Renderer.lua 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. class "Renderer"
  2. Renderer.BLEND_MODE_NONE = 0
  3. Renderer.BLEND_MODE_NORMAL = 1
  4. Renderer.BLEND_MODE_LIGHTEN = 2
  5. Renderer.BLEND_MODE_COLOR = 3
  6. Renderer.BLEND_MODE_PREMULTIPLIED = 4
  7. Renderer.BLEND_MODE_MULTIPLY = 5
  8. Renderer.BLEND_MODE_MATERIAL = 6
  9. Renderer.DEPTH_FUNCTION_GREATER = 0
  10. Renderer.DEPTH_FUNCTION_LEQUAL = 1
  11. function Renderer:setGraphicsInterface(core, graphicsInterface)
  12. local retVal = Polycore.Renderer_setGraphicsInterface(self.__ptr, core.__ptr, graphicsInterface.__ptr)
  13. end
  14. function Renderer:getRenderThread()
  15. local retVal = Polycore.Renderer_getRenderThread(self.__ptr)
  16. if retVal == nil then return nil end
  17. local __c = _G["RenderThread"]("__skip_ptr__")
  18. __c.__ptr = retVal
  19. return __c
  20. end
  21. function Renderer:createCubemap(t0, t1, t2, t3, t4, t5)
  22. local retVal = Polycore.Renderer_createCubemap(self.__ptr, t0.__ptr, t1.__ptr, t2.__ptr, t3.__ptr, t4.__ptr, t5.__ptr)
  23. if retVal == nil then return nil end
  24. local __c = _G["Cubemap"]("__skip_ptr__")
  25. __c.__ptr = retVal
  26. return __c
  27. end
  28. function Renderer:createTexture(width, height, textureData, clamp, createMipmaps, type, filteringMode, anisotropy, framebufferTexture)
  29. local retVal = Polycore.Renderer_createTexture(self.__ptr, width, height, textureData.__ptr, clamp, createMipmaps, type, filteringMode, anisotropy, framebufferTexture)
  30. if retVal == nil then return nil end
  31. local __c = _G["Texture"]("__skip_ptr__")
  32. __c.__ptr = retVal
  33. return __c
  34. end
  35. function Renderer:createRenderBuffer(width, height, attachDepthBuffer, floatingPoint)
  36. local retVal = Polycore.Renderer_createRenderBuffer(self.__ptr, width, height, attachDepthBuffer, floatingPoint)
  37. if retVal == nil then return nil end
  38. local __c = _G["RenderBuffer"]("__skip_ptr__")
  39. __c.__ptr = retVal
  40. return __c
  41. end
  42. function Renderer:destroyRenderBuffer(buffer)
  43. local retVal = Polycore.Renderer_destroyRenderBuffer(self.__ptr, buffer.__ptr)
  44. end
  45. function Renderer:destroyTexture(texture)
  46. local retVal = Polycore.Renderer_destroyTexture(self.__ptr, texture.__ptr)
  47. end
  48. function Renderer:processDrawBuffer(buffer)
  49. local retVal = Polycore.Renderer_processDrawBuffer(self.__ptr, buffer.__ptr)
  50. end
  51. function Renderer:setBackingResolutionScale(xScale, yScale)
  52. local retVal = Polycore.Renderer_setBackingResolutionScale(self.__ptr, xScale, yScale)
  53. end
  54. function Renderer:getBackingResolutionScaleX()
  55. local retVal = Polycore.Renderer_getBackingResolutionScaleX(self.__ptr)
  56. return retVal
  57. end
  58. function Renderer:getBackingResolutionScaleY()
  59. local retVal = Polycore.Renderer_getBackingResolutionScaleY(self.__ptr)
  60. return retVal
  61. end
  62. function Renderer:createProgram(fileName)
  63. local retVal = Polycore.Renderer_createProgram(self.__ptr, fileName)
  64. if retVal == nil then return nil end
  65. local __c = _G["ShaderProgram"]("__skip_ptr__")
  66. __c.__ptr = retVal
  67. return __c
  68. end
  69. function Renderer:createShader(vertexProgram, fragmentProgram)
  70. local retVal = Polycore.Renderer_createShader(self.__ptr, vertexProgram.__ptr, fragmentProgram.__ptr)
  71. if retVal == nil then return nil end
  72. local __c = _G["Shader"]("__skip_ptr__")
  73. __c.__ptr = retVal
  74. return __c
  75. end
  76. function Renderer:createVertexBuffers(mesh)
  77. local retVal = Polycore.Renderer_createVertexBuffers(self.__ptr, mesh.__ptr)
  78. end
  79. function Renderer:enqueueFrameJob(jobType, data)
  80. local retVal = Polycore.Renderer_enqueueFrameJob(self.__ptr, jobType, data.__ptr)
  81. end
  82. function Renderer:destroyProgram(program)
  83. local retVal = Polycore.Renderer_destroyProgram(self.__ptr, program.__ptr)
  84. end
  85. function Renderer:destroyShader(shader)
  86. local retVal = Polycore.Renderer_destroyShader(self.__ptr, shader.__ptr)
  87. end
  88. function Renderer:destroyBuffer(array)
  89. local retVal = Polycore.Renderer_destroyBuffer(self.__ptr, array.__ptr)
  90. end
  91. function Renderer:destroyShaderBinding(binding)
  92. local retVal = Polycore.Renderer_destroyShaderBinding(self.__ptr, binding.__ptr)
  93. end
  94. function Renderer:destroyShaderParam(param)
  95. local retVal = Polycore.Renderer_destroyShaderParam(self.__ptr, param.__ptr)
  96. end
  97. function Renderer:setTextureParam(param, texture)
  98. local retVal = Polycore.Renderer_setTextureParam(self.__ptr, param.__ptr, texture.__ptr)
  99. end
  100. function Renderer:setAnisotropyAmount(amount)
  101. local retVal = Polycore.Renderer_setAnisotropyAmount(self.__ptr, amount)
  102. end
  103. function Renderer:getAnisotropyAmount()
  104. local retVal = Polycore.Renderer_getAnisotropyAmount(self.__ptr)
  105. return retVal
  106. end
  107. function Renderer:createMesh(fileName)
  108. local retVal = Polycore.Renderer_createMesh(self.__ptr, fileName)
  109. if retVal == nil then return nil end
  110. local __c = _G["Mesh"]("__skip_ptr__")
  111. __c.__ptr = retVal
  112. return __c
  113. end
  114. function Renderer:destroyMesh(mesh)
  115. local retVal = Polycore.Renderer_destroyMesh(self.__ptr, mesh.__ptr)
  116. end
  117. function Renderer.unProject(position, modelMatrix, projectionMatrix, viewport)
  118. local retVal = Polycore.Renderer_unProject(position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  119. if retVal == nil then return nil end
  120. local __c = _G["Vector3"]("__skip_ptr__")
  121. __c.__ptr = retVal
  122. return __c
  123. end
  124. function Renderer.project(position, modelMatrix, projectionMatrix, viewport)
  125. local retVal = Polycore.Renderer_project(position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  126. if retVal == nil then return nil end
  127. local __c = _G["Vector3"]("__skip_ptr__")
  128. __c.__ptr = retVal
  129. return __c
  130. end
  131. function Renderer:beginFrame()
  132. local retVal = Polycore.Renderer_beginFrame(self.__ptr)
  133. end
  134. function Renderer:endFrame()
  135. local retVal = Polycore.Renderer_endFrame(self.__ptr)
  136. end
  137. function Renderer:__delete()
  138. if self then Polycore.delete_Renderer(self.__ptr) end
  139. end