Material.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. require "Polycode/Resource"
  2. class "Material" (Resource)
  3. function Material:Material(name)
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.Material(name)
  6. end
  7. end
  8. function Material:addShader(shader, shaderBinding)
  9. return Polycore.Material_addShader(self.__ptr, shader.__ptr, shaderBinding.__ptr)
  10. end
  11. function Material:getNumShaders()
  12. return Polycore.Material_getNumShaders(self.__ptr)
  13. end
  14. function Material:addShaderRenderTarget(newTarget)
  15. return Polycore.Material_addShaderRenderTarget(self.__ptr, newTarget.__ptr)
  16. end
  17. function Material:getNumShaderRenderTargets()
  18. return Polycore.Material_getNumShaderRenderTargets(self.__ptr)
  19. end
  20. function Material:getShaderRenderTarget(index)
  21. return Polycore.Material_getShaderRenderTarget(self.__ptr, index)
  22. end
  23. function Material:getName()
  24. return Polycore.Material_getName(self.__ptr)
  25. end
  26. function Material:getShader(index)
  27. return Polycore.Material_getShader(self.__ptr, index)
  28. end
  29. function Material:getShaderBinding(index)
  30. return Polycore.Material_getShaderBinding(self.__ptr, index)
  31. end
  32. function Material:loadMaterial(fileName)
  33. return Polycore.Material_loadMaterial(self.__ptr, fileName)
  34. end