RenderTargetBinding.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. class "RenderTargetBinding"
  2. RenderTargetBinding.MODE_IN = 0
  3. RenderTargetBinding.MODE_OUT = 1
  4. RenderTargetBinding.MODE_COLOR = 2
  5. RenderTargetBinding.MODE_DEPTH = 3
  6. function RenderTargetBinding:__getvar(name)
  7. if name == "id" then
  8. return Polycore.RenderTargetBinding_get_id(self.__ptr)
  9. elseif name == "name" then
  10. return Polycore.RenderTargetBinding_get_name(self.__ptr)
  11. elseif name == "mode" then
  12. return Polycore.RenderTargetBinding_get_mode(self.__ptr)
  13. elseif name == "buffer" then
  14. local retVal = Polycore.RenderTargetBinding_get_buffer(self.__ptr)
  15. if retVal == nil then return nil end
  16. local __c = _G["RenderBuffer"]("__skip_ptr__")
  17. __c.__ptr = retVal
  18. return __c
  19. end
  20. end
  21. function RenderTargetBinding:__setvar(name,value)
  22. if name == "id" then
  23. Polycore.RenderTargetBinding_set_id(self.__ptr, value)
  24. return true
  25. elseif name == "name" then
  26. Polycore.RenderTargetBinding_set_name(self.__ptr, value)
  27. return true
  28. elseif name == "mode" then
  29. Polycore.RenderTargetBinding_set_mode(self.__ptr, value)
  30. return true
  31. end
  32. return false
  33. end
  34. function RenderTargetBinding:__delete()
  35. if self then Polycore.delete_RenderTargetBinding(self.__ptr) end
  36. end