2
0

Shader.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. require "Polycode/Resource"
  2. class "Shader" (Resource)
  3. function Shader:__getvar(name)
  4. if name == "numSpotLights" then
  5. return Polycode.Shader_get_numSpotLights(self.__ptr)
  6. elseif name == "numPointLights" then
  7. return Polycode.Shader_get_numPointLights(self.__ptr)
  8. elseif name == "screenShader" then
  9. return Polycode.Shader_get_screenShader(self.__ptr)
  10. elseif name == "name" then
  11. return Polycode.Shader_get_name(self.__ptr)
  12. end
  13. if Resource["__getvar"] ~= nil then
  14. return Resource.__getvar(self, name)
  15. end
  16. end
  17. function Shader:__setvar(name,value)
  18. if name == "numSpotLights" then
  19. Polycode.Shader_set_numSpotLights(self.__ptr, value)
  20. return true
  21. elseif name == "numPointLights" then
  22. Polycode.Shader_set_numPointLights(self.__ptr, value)
  23. return true
  24. elseif name == "screenShader" then
  25. Polycode.Shader_set_screenShader(self.__ptr, value)
  26. return true
  27. elseif name == "name" then
  28. Polycode.Shader_set_name(self.__ptr, value)
  29. return true
  30. end
  31. if Resource["__setvar"] ~= nil then
  32. return Resource.__setvar(self, name, value)
  33. else
  34. return false
  35. end
  36. end
  37. function Shader:getType()
  38. local retVal = Polycode.Shader_getType(self.__ptr)
  39. return retVal
  40. end
  41. function Shader:setName(name)
  42. local retVal = Polycode.Shader_setName(self.__ptr, name)
  43. end
  44. function Shader:getName()
  45. local retVal = Polycode.Shader_getName(self.__ptr)
  46. return retVal
  47. end
  48. function Shader:reload()
  49. local retVal = Polycode.Shader_reload(self.__ptr)
  50. end
  51. function Shader:getExpectedParamType(name)
  52. local retVal = Polycode.Shader_getExpectedParamType(self.__ptr, name)
  53. return retVal
  54. end
  55. function Shader:__delete()
  56. if self then Polycode.delete_Shader(self.__ptr) end
  57. end