27 #ifndef INCLUDED_RENDERINGOPTIONS 28 #define INCLUDED_RENDERINGOPTIONS 78 void ReadConfigAndSetupHooks();
81 #define OPTION_DEFAULT_SETTER(NAME, TYPE) \ 82 public: void Set##NAME(TYPE value) { m_##NAME = value; }\ 84 #define OPTION_CUSTOM_SETTER(NAME, TYPE) \ 85 public: void Set##NAME(TYPE value);\ 87 #define OPTION_GETTER(NAME, TYPE)\ 88 public: TYPE Get##NAME() const { return m_##NAME; }\ 90 #define OPTION_DEF(NAME, TYPE)\ 91 private: TYPE m_##NAME; 93 #define OPTION(NAME, TYPE)\ 94 OPTION_DEFAULT_SETTER(NAME, TYPE); OPTION_GETTER(NAME, TYPE); OPTION_DEF(NAME, TYPE); 96 #define OPTION_WITH_SIDE_EFFECT(NAME, TYPE)\ 97 OPTION_CUSTOM_SETTER(NAME, TYPE); OPTION_GETTER(NAME, TYPE); OPTION_DEF(NAME, TYPE); 107 OPTION(WaterEffects,
bool);
108 OPTION(WaterFancyEffects,
bool);
109 OPTION(WaterRealDepth,
bool);
110 OPTION(WaterRefraction,
bool);
111 OPTION(WaterReflection,
bool);
113 OPTION(ShadowAlphaFix,
bool);
115 OPTION(GPUSkinning,
bool);
116 OPTION(Silhouettes,
bool);
119 OPTION(DisplayFrustum,
bool);
120 OPTION(DisplayShadowsFrustum,
bool);
122 OPTION(RenderActors,
bool);
124 #undef OPTION_DEFAULT_SETTER 125 #undef OPTION_CUSTOM_SETTER 129 #undef OPTION_WITH_SIDE_EFFECT 138 #endif // INCLUDED_RENDERINGOPTIONS Definition: RenderingOptions.h:39
static CStr8 ToString(RenderPath)
Definition: RenderingOptions.cpp:69
#define OPTION_WITH_SIDE_EFFECT(NAME, TYPE)
Definition: RenderingOptions.h:96
CRenderingOptions g_RenderingOptions
Definition: RenderingOptions.cpp:35
static RenderPath FromString(const CStr8 &name)
Definition: RenderingOptions.cpp:56
Definition: RenderingOptions.h:68
Interned 8-bit strings.
Definition: CStrIntern.h:37
Definition: RenderingOptions.h:48
friend class CRenderingOptions
Definition: Renderer.h:153
RenderPath
Definition: RenderingOptions.h:35
RenderDebugMode
Definition: RenderingOptions.h:54
#define OPTION(NAME, TYPE)
Definition: RenderingOptions.h:93
Definition: RenderingOptions.h:42
Definition: RenderingOptions.h:62
Definition: RenderingOptions.h:45
Higher level interface on top of the whole frame rendering.
Definition: Renderer.h:48
std::unique_ptr< ConfigHooks > m_ConfigHooks
Definition: RenderingOptions.h:132
Definition: RenderingOptions.cpp:37