diff --git a/main.xml b/main.xml index 8af3e19..abb3253 100644 --- a/main.xml +++ b/main.xml @@ -255,6 +255,11 @@ end) end + function setShader(actor, shader) + if not shader.__raw then error('uranium: cannot set shader during module loadtime! put this in uranium.init or actor:addcommand(\'Init\', ...)', 2) end + actor:SetShader(shader.__raw) + end + -- actors local actorQueue = {} diff --git a/typings.lua b/typings.lua index 9250061..6ce6bc4 100644 --- a/typings.lua +++ b/typings.lua @@ -70,6 +70,10 @@ function addChild(frame, actor) end --- SetDrawFunction with special behavior to account for Uranium's actor loading scheme. function setDrawFunction(frame, func) end +---@param actor Actor +---@param shader RageShaderProgram +function setShader(actor, shader) end + ---@type number --- A simple timer. Ticks upwards at a rate of 1/sec. ---