Shader.compile(<shader name> (string), type (symbol, :vert or :frag), <args> (hash of names and types))
Sprite.apply_shader(<shader name> (string), <args> (hash of named args))
Viewport.apply_shader(<shader name> (string), <args> (hash of named args))