diff --git a/stepmania/src/RageDisplay.h b/stepmania/src/RageDisplay.h index ee51fbbfe0..78f642167a 100644 --- a/stepmania/src/RageDisplay.h +++ b/stepmania/src/RageDisplay.h @@ -210,6 +210,8 @@ public: virtual void SetTextureWrapping( TextureUnit tu, bool b ) = 0; virtual int GetMaxTextureSize() const = 0; virtual void SetTextureFiltering( TextureUnit tu, bool b ) = 0; + virtual void SetEffectMode( EffectMode effect ) { } + virtual bool IsEffectModeSupported( EffectMode effect ) { return effect == EffectMode_Normal; } bool SupportsRenderToTexture() const { return false; } diff --git a/stepmania/src/RageTypes.cpp b/stepmania/src/RageTypes.cpp index 006f4fbc5b..11d2cc8b17 100644 --- a/stepmania/src/RageTypes.cpp +++ b/stepmania/src/RageTypes.cpp @@ -91,6 +91,15 @@ XToString( TextureMode ); LuaXType( TextureMode ); +static const char *EffectModeNames[] = +{ + /* Normal blending. All supported texture modes have their standard effects. */ + "Normal", +}; +XToString( EffectMode ); +LuaXType( EffectMode ); + + static const char *ZTestModeNames[] = { "Off", diff --git a/stepmania/src/RageTypes.h b/stepmania/src/RageTypes.h index d0c291d1b9..012e716d90 100644 --- a/stepmania/src/RageTypes.h +++ b/stepmania/src/RageTypes.h @@ -34,6 +34,14 @@ enum TextureMode }; LuaDeclareType( TextureMode ); +enum EffectMode +{ + EffectMode_Normal, + NUM_EffectMode, + EffectMode_Invalid +}; +LuaDeclareType( EffectMode ); + enum CullMode { CULL_BACK,