less aggressive errors; wait for initialization if possible

This commit is contained in:
Jill 2022-10-17 13:31:22 +03:00
parent fbaece4dd4
commit 1086c87426
2 changed files with 7 additions and 11 deletions

View File

@ -332,15 +332,13 @@ local sprite = Sprite('docs/uranium.png')
local shader = Shader('src/shader.frag') -- returns a RageShaderProgram
```
Afterwards, call `setShader` on your actor. _Using `:SetShader` will not work._
Afterwards, call `setShader` on your actor. You can call this outside of `uranium.init`, if you like.
```lua
function uranium.init()
setShader(actor, shader)
-- or
setShaderfuck(shader)
-- (don't forget to clearShaderfuck())
end
setShader(actor, shader)
-- or
setShaderfuck(shader)
-- (don't forget to clearShaderfuck())
```
If you prefer, you can also inline shader code, as long as you don't mix files with inlined code in the same shader:
@ -1339,9 +1337,7 @@ void main() {
shader:uniform1f('yo', 1)
shader:uniform1f('scale', 0.25)
function uranium.init()
setShader(sprite, shader)
end
setShader(sprite, shader)
function uranium.update()
shader:uniform1f('tx', t)

@ -1 +1 @@
Subproject commit 70206204960a13bda1d1414fe517b09156344d36
Subproject commit 9681b0538e69fc9255d38cce7d763c6b189ae421