2
0

Renderer.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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:setBackingResolutionScale(xScale, yScale)
  12. local retVal = Polycode.Renderer_setBackingResolutionScale(self.__ptr, xScale, yScale)
  13. end
  14. function Renderer:getBackingResolutionScaleX()
  15. local retVal = Polycode.Renderer_getBackingResolutionScaleX(self.__ptr)
  16. return retVal
  17. end
  18. function Renderer:getBackingResolutionScaleY()
  19. local retVal = Polycode.Renderer_getBackingResolutionScaleY(self.__ptr)
  20. return retVal
  21. end
  22. function Renderer:setAnisotropyAmount(amount)
  23. local retVal = Polycode.Renderer_setAnisotropyAmount(self.__ptr, amount)
  24. end
  25. function Renderer:getAnisotropyAmount()
  26. local retVal = Polycode.Renderer_getAnisotropyAmount(self.__ptr)
  27. return retVal
  28. end
  29. function Renderer:unProject(position, modelMatrix, projectionMatrix, viewport)
  30. local retVal = Polycode.Renderer_unProject(self.__ptr, position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  31. if retVal == nil then return nil end
  32. local __c = _G["Vector3"]("__skip_ptr__")
  33. __c.__ptr = retVal
  34. return __c
  35. end
  36. function Renderer:project(position, modelMatrix, projectionMatrix, viewport)
  37. local retVal = Polycode.Renderer_project(self.__ptr, position.__ptr, modelMatrix.__ptr, projectionMatrix.__ptr, viewport.__ptr)
  38. if retVal == nil then return nil end
  39. local __c = _G["Vector3"]("__skip_ptr__")
  40. __c.__ptr = retVal
  41. return __c
  42. end
  43. function Renderer:__delete()
  44. if self then Polycode.delete_Renderer(self.__ptr) end
  45. end