Shader.lua 730 B

12345678910111213141516171819202122232425262728293031323334353637
  1. require "Polycode/Resource"
  2. class "Shader" (Resource)
  3. FIXED_SHADER = 0
  4. MODULE_SHADER = 1
  5. function Shader:getType()
  6. local retVal = Polycore.Shader_getType(self.__ptr)
  7. return retVal
  8. end
  9. function Shader:setName(name)
  10. local retVal = Polycore.Shader_setName(self.__ptr, name)
  11. end
  12. function Shader:getName()
  13. local retVal = Polycore.Shader_getName(self.__ptr)
  14. return retVal
  15. end
  16. function Shader:createBinding()
  17. local retVal = Polycore.Shader_createBinding(self.__ptr)
  18. if Polycore.__ptr_lookup[retVal] ~= nil then
  19. return Polycore.__ptr_lookup[retVal]
  20. else
  21. Polycore.__ptr_lookup[retVal] = ShaderBinding("__skip_ptr__")
  22. Polycore.__ptr_lookup[retVal].__ptr = retVal
  23. return Polycore.__ptr_lookup[retVal]
  24. end
  25. end