ShaderPlatformData.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class "ShaderPlatformData"
  2. function ShaderPlatformData:__getvar(name)
  3. if name == "shaderID" then
  4. local retVal = Polycode.ShaderPlatformData_get_shaderID(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["GLuint"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. elseif name == "vertexProgramID" then
  10. local retVal = Polycode.ShaderPlatformData_get_vertexProgramID(self.__ptr)
  11. if retVal == nil then return nil end
  12. local __c = _G["GLuint"]("__skip_ptr__")
  13. __c.__ptr = retVal
  14. return __c
  15. elseif name == "fragmentProgramID" then
  16. local retVal = Polycode.ShaderPlatformData_get_fragmentProgramID(self.__ptr)
  17. if retVal == nil then return nil end
  18. local __c = _G["GLuint"]("__skip_ptr__")
  19. __c.__ptr = retVal
  20. return __c
  21. end
  22. end
  23. function ShaderPlatformData:__setvar(name,value)
  24. if name == "shaderID" then
  25. Polycode.ShaderPlatformData_set_shaderID(self.__ptr, value.__ptr)
  26. return true
  27. elseif name == "vertexProgramID" then
  28. Polycode.ShaderPlatformData_set_vertexProgramID(self.__ptr, value.__ptr)
  29. return true
  30. elseif name == "fragmentProgramID" then
  31. Polycode.ShaderPlatformData_set_fragmentProgramID(self.__ptr, value.__ptr)
  32. return true
  33. end
  34. return false
  35. end
  36. function ShaderPlatformData:__delete()
  37. if self then Polycode.delete_ShaderPlatformData(self.__ptr) end
  38. end