MaterialManager.lua 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. class "MaterialManager"
  2. function MaterialManager:MaterialManager()
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.MaterialManager()
  5. end
  6. end
  7. function MaterialManager:Update(elapsed)
  8. return Polycore.MaterialManager_Update(self.__ptr, elapsed)
  9. end
  10. function MaterialManager:createFramebufferTexture(width, height, type)
  11. return Polycore.MaterialManager_createFramebufferTexture(self.__ptr, width, height, type)
  12. end
  13. function MaterialManager:createTexture(width, height, imageData, clamp, type)
  14. return Polycore.MaterialManager_createTexture(self.__ptr, width, height, imageData.__ptr, clamp, type)
  15. end
  16. function MaterialManager:createNewTexture(width, height, clamp, type)
  17. return Polycore.MaterialManager_createNewTexture(self.__ptr, width, height, clamp, type)
  18. end
  19. function MaterialManager:createTextureFromImage(image, clamp)
  20. return Polycore.MaterialManager_createTextureFromImage(self.__ptr, image.__ptr, clamp)
  21. end
  22. function MaterialManager:createTextureFromFile(fileName, clamp)
  23. return Polycore.MaterialManager_createTextureFromFile(self.__ptr, fileName, clamp)
  24. end
  25. function MaterialManager:deleteTexture(texture)
  26. return Polycore.MaterialManager_deleteTexture(self.__ptr, texture.__ptr)
  27. end
  28. function MaterialManager:reloadTextures()
  29. return Polycore.MaterialManager_reloadTextures(self.__ptr)
  30. end
  31. function MaterialManager:reloadProgramsAndTextures()
  32. return Polycore.MaterialManager_reloadProgramsAndTextures(self.__ptr)
  33. end
  34. function MaterialManager:reloadPrograms()
  35. return Polycore.MaterialManager_reloadPrograms(self.__ptr)
  36. end
  37. function MaterialManager:addShaderModule(module)
  38. return Polycore.MaterialManager_addShaderModule(self.__ptr, module.__ptr)
  39. end
  40. function MaterialManager:getTextureByResourcePath(resourcePath)
  41. return Polycore.MaterialManager_getTextureByResourcePath(self.__ptr, resourcePath)
  42. end
  43. function MaterialManager:cubemapFromXMLNode(node)
  44. return Polycore.MaterialManager_cubemapFromXMLNode(self.__ptr, node.__ptr)
  45. end
  46. function MaterialManager:loadMaterialsFromFile(fileName)
  47. return Polycore.MaterialManager_loadMaterialsFromFile(self.__ptr, fileName)
  48. end
  49. function MaterialManager:materialFromXMLNode(node)
  50. return Polycore.MaterialManager_materialFromXMLNode(self.__ptr, node.__ptr)
  51. end
  52. function MaterialManager:setShaderFromXMLNode(node)
  53. return Polycore.MaterialManager_setShaderFromXMLNode(self.__ptr, node.__ptr)
  54. end
  55. function MaterialManager:createShaderFromXMLNode(node)
  56. return Polycore.MaterialManager_createShaderFromXMLNode(self.__ptr, node.__ptr)
  57. end