RenderTargetBinding.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 Polycode.RenderTargetBinding_get_id(self.__ptr)
  9. elseif name == "name" then
  10. return Polycode.RenderTargetBinding_get_name(self.__ptr)
  11. elseif name == "mode" then
  12. return Polycode.RenderTargetBinding_get_mode(self.__ptr)
  13. elseif name == "buffer" then
  14. local retVal = Polycode.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. Polycode.RenderTargetBinding_set_id(self.__ptr, value)
  24. return true
  25. elseif name == "name" then
  26. Polycode.RenderTargetBinding_set_name(self.__ptr, value)
  27. return true
  28. elseif name == "mode" then
  29. Polycode.RenderTargetBinding_set_mode(self.__ptr, value)
  30. return true
  31. elseif name == "buffer" then
  32. Polycode.RenderTargetBinding_set_buffer(self.__ptr, value.__ptr)
  33. return true
  34. end
  35. return false
  36. end
  37. function RenderTargetBinding:__delete()
  38. if self then Polycode.delete_RenderTargetBinding(self.__ptr) end
  39. end