| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- require "Polycode/Resource"
- class "Shader" (Resource)
- function Shader:__getvar(name)
- if name == "numSpotLights" then
- return Polycode.Shader_get_numSpotLights(self.__ptr)
- elseif name == "numPointLights" then
- return Polycode.Shader_get_numPointLights(self.__ptr)
- elseif name == "screenShader" then
- return Polycode.Shader_get_screenShader(self.__ptr)
- elseif name == "name" then
- return Polycode.Shader_get_name(self.__ptr)
- end
- if Resource["__getvar"] ~= nil then
- return Resource.__getvar(self, name)
- end
- end
- function Shader:__setvar(name,value)
- if name == "numSpotLights" then
- Polycode.Shader_set_numSpotLights(self.__ptr, value)
- return true
- elseif name == "numPointLights" then
- Polycode.Shader_set_numPointLights(self.__ptr, value)
- return true
- elseif name == "screenShader" then
- Polycode.Shader_set_screenShader(self.__ptr, value)
- return true
- elseif name == "name" then
- Polycode.Shader_set_name(self.__ptr, value)
- return true
- end
- if Resource["__setvar"] ~= nil then
- return Resource.__setvar(self, name, value)
- else
- return false
- end
- end
- function Shader:getType()
- local retVal = Polycode.Shader_getType(self.__ptr)
- return retVal
- end
- function Shader:setName(name)
- local retVal = Polycode.Shader_setName(self.__ptr, name)
- end
- function Shader:getName()
- local retVal = Polycode.Shader_getName(self.__ptr)
- return retVal
- end
- function Shader:reload()
- local retVal = Polycode.Shader_reload(self.__ptr)
- end
- function Shader:getExpectedParamType(name)
- local retVal = Polycode.Shader_getExpectedParamType(self.__ptr, name)
- return retVal
- end
- function Shader:__delete()
- if self then Polycode.delete_Shader(self.__ptr) end
- end
|