class "ShaderRenderTarget" ShaderRenderTarget.SIZE_MODE_PIXELS = 0 ShaderRenderTarget.SIZE_MODE_NORMALIZED = 1 function ShaderRenderTarget:__getvar(name) if name == "id" then return Polycode.ShaderRenderTarget_get_id(self.__ptr) elseif name == "width" then return Polycode.ShaderRenderTarget_get_width(self.__ptr) elseif name == "height" then return Polycode.ShaderRenderTarget_get_height(self.__ptr) elseif name == "sizeMode" then return Polycode.ShaderRenderTarget_get_sizeMode(self.__ptr) elseif name == "buffer" then local retVal = Polycode.ShaderRenderTarget_get_buffer(self.__ptr) if retVal == nil then return nil end local __c = _G["RenderBuffer"]("__skip_ptr__") __c.__ptr = retVal return __c elseif name == "normalizedWidth" then return Polycode.ShaderRenderTarget_get_normalizedWidth(self.__ptr) elseif name == "normalizedHeight" then return Polycode.ShaderRenderTarget_get_normalizedHeight(self.__ptr) end end function ShaderRenderTarget:__setvar(name,value) if name == "id" then Polycode.ShaderRenderTarget_set_id(self.__ptr, value) return true elseif name == "width" then Polycode.ShaderRenderTarget_set_width(self.__ptr, value) return true elseif name == "height" then Polycode.ShaderRenderTarget_set_height(self.__ptr, value) return true elseif name == "sizeMode" then Polycode.ShaderRenderTarget_set_sizeMode(self.__ptr, value) return true elseif name == "buffer" then Polycode.ShaderRenderTarget_set_buffer(self.__ptr, value.__ptr) return true elseif name == "normalizedWidth" then Polycode.ShaderRenderTarget_set_normalizedWidth(self.__ptr, value) return true elseif name == "normalizedHeight" then Polycode.ShaderRenderTarget_set_normalizedHeight(self.__ptr, value) return true end return false end function ShaderRenderTarget:ShaderRenderTarget(...) local arg = {...} for k,v in pairs(arg) do if type(v) == "table" then if v.__ptr ~= nil then arg[k] = v.__ptr end end end if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then self.__ptr = Polycode.ShaderRenderTarget(unpack(arg)) end end function ShaderRenderTarget:__delete() if self then Polycode.delete_ShaderRenderTarget(self.__ptr) end end