diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-12-29 15:29:20 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-29 15:29:20 +1100 |
commit | b953042e56f67c3e60391ed8911f7561c5ea609e (patch) | |
tree | 1d820dd92b439eb03611987c9730fc4f52f50152 /source/application/StarRenderer.hpp | |
parent | 75ff3cbba9b44a357af0e24ec99a0c28fcdf8d43 (diff) | |
parent | ec6c8f0c3c72cd7a9c9ea97721f12225cff42406 (diff) |
Merge pull request #158 from Bottinator22/main
Scriptable shader uniforms
Diffstat (limited to 'source/application/StarRenderer.hpp')
-rw-r--r-- | source/application/StarRenderer.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/application/StarRenderer.hpp b/source/application/StarRenderer.hpp index 2a156f7..2b106ff 100644 --- a/source/application/StarRenderer.hpp +++ b/source/application/StarRenderer.hpp @@ -120,7 +120,7 @@ public: virtual void set(List<RenderPrimitive>& primitives) = 0; }; -typedef Variant<bool, int, float, Vec2F, Vec3F, Vec4F> RenderEffectParameter; +typedef Variant<float, int, Vec2F, Vec3F, Vec4F, bool> RenderEffectParameter; class Renderer { public: @@ -141,6 +141,9 @@ public: // The effect config will specify named parameters and textures which can be // set here. virtual void setEffectParameter(String const& parameterName, RenderEffectParameter const& parameter) = 0; + virtual void setEffectScriptableParameter(String const& effectName, String const& parameterName, RenderEffectParameter const& parameter) = 0; + virtual Maybe<RenderEffectParameter> getEffectScriptableParameter(String const& effectName, String const& parameterName) = 0; + virtual Maybe<VariantTypeIndex> getEffectScriptableParameterType(String const& effectName, String const& parameterName) = 0; virtual void setEffectTexture(String const& textureName, ImageView const& image) = 0; virtual bool switchEffectConfig(String const& name) = 0; |