From afb8d6d1e62a850fee70c4fd31a3660817f3d497 Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Sun, 25 Sep 2022 15:25:06 +0300 Subject: [PATCH] add setShader, setShaderfuck and clearShaderfuck --- MANUAL.md | 9 ++++++--- template | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/MANUAL.md b/MANUAL.md index 8a8b2fa..b535fd0 100644 --- a/MANUAL.md +++ b/MANUAL.md @@ -288,11 +288,14 @@ local sprite = Sprite('docs/uranium.png') local shader = Shader('src/shader.frag') -- returns a RageShaderProgram ``` -Afterwards, call `SetShader` on your actor. **Use `__raw` on the shader, else it'll pass in the proxy object and break!!!** +Afterwards, call `setShader` on your actor. _Using `:SetShader` will not work._ ```lua function uranium.init() - sprite:SetShader(shader.__raw) + setShader(actor, shader) + -- or + setShaderfuck(shader) + -- (don't forget to clearShaderfuck()) end ``` @@ -1271,7 +1274,7 @@ shader:uniform1f('yo', 1) shader:uniform1f('scale', 0.25) function uranium.init() - sprite:SetShader(shader.__raw) -- important!!!! we need __raw, else it'll pass in the proxy and error silently + setShader(sprite, shader) end function uranium.update() diff --git a/template b/template index 12edf6c..92aa7f3 160000 --- a/template +++ b/template @@ -1 +1 @@ -Subproject commit 12edf6cb9a6cf4bad6a896566350bbb094d80cce +Subproject commit 92aa7f33b3875db4bf68ce46a9ff432e7a94fdd1