Renderer.lua 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 = Polycode.Renderer_setGraphicsInterface(self.__ptr, core.__ptr, graphicsInterface.__ptr)
  13. end
  14. function Renderer:getRenderThread()
  15. local retVal = Polycode.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:processDrawBuffer(buffer)
  22. local retVal = Polycode.Renderer_processDrawBuffer(self.__ptr, buffer.__ptr)
  23. end
  24. function Renderer:setBackingResolutionScale(xScale, yScale)
  25. local retVal = Polycode.Renderer_setBackingResolutionScale(self.__ptr, xScale, yScale)
  26. end
  27. function Renderer:getBackingResolutionScaleX()
  28. local retVal = Polycode.Renderer_getBackingResolutionScaleX(self.__ptr)
  29. return retVal
  30. end
  31. function Renderer:getBackingResolutionScaleY()
  32. local retVal = Polycode.Renderer_getBackingResolutionScaleY(self.__ptr)
  33. return retVal
  34. end
  35. function Renderer:enqueueFrameJob(jobType, data)
  36. local retVal = Polycode.Renderer_enqueueFrameJob(self.__ptr, jobType, data.__ptr)
  37. end
  38. function Renderer:destroyRenderBufferPlatformData(platformData)
  39. local retVal = Polycode.Renderer_destroyRenderBufferPlatformData(self.__ptr, platformData.__ptr)
  40. end
  41. function Renderer:destroyTexturePlatformData(platformData)
  42. local retVal = Polycode.Renderer_destroyTexturePlatformData(self.__ptr, platformData.__ptr)
  43. end
  44. function Renderer:destroyProgramPlatformData(platformData)
  45. local retVal = Polycode.Renderer_destroyProgramPlatformData(self.__ptr, platformData.__ptr)
  46. end
  47. function Renderer:destroyShaderPlatformData(platformData)
  48. local retVal = Polycode.Renderer_destroyShaderPlatformData(self.__ptr, platformData.__ptr)
  49. end
  50. function Renderer:destroySubmeshPlatformData(platformData)
  51. local retVal = Polycode.Renderer_destroySubmeshPlatformData(self.__ptr, platformData.__ptr)
  52. end
  53. function Renderer:setTextureParam(param, texture)
  54. local retVal = Polycode.Renderer_setTextureParam(self.__ptr, param.__ptr, texture.__ptr)
  55. end
  56. function Renderer:setAnisotropyAmount(amount)
  57. local retVal = Polycode.Renderer_setAnisotropyAmount(self.__ptr, amount)
  58. end
  59. function Renderer:getAnisotropyAmount()
  60. local retVal = Polycode.Renderer_getAnisotropyAmount(self.__ptr)
  61. return retVal
  62. end
  63. function Renderer:unProject(position, modelMatrix, projectionMatrix, viewport)
  64. local retVal = Polycode.Renderer_unProject(self.__ptr, position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  65. if retVal == nil then return nil end
  66. local __c = _G["Vector3"]("__skip_ptr__")
  67. __c.__ptr = retVal
  68. return __c
  69. end
  70. function Renderer:project(position, modelMatrix, projectionMatrix, viewport)
  71. local retVal = Polycode.Renderer_project(self.__ptr, position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  72. if retVal == nil then return nil end
  73. local __c = _G["Vector3"]("__skip_ptr__")
  74. __c.__ptr = retVal
  75. return __c
  76. end
  77. function Renderer:beginFrame()
  78. local retVal = Polycode.Renderer_beginFrame(self.__ptr)
  79. end
  80. function Renderer:endFrame()
  81. local retVal = Polycode.Renderer_endFrame(self.__ptr)
  82. end
  83. function Renderer:__delete()
  84. if self then Polycode.delete_Renderer(self.__ptr) end
  85. end