18 #include "precompiled.h"
23 #define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME, SCRIPTNAME) \
24 bool JSI_Renderer::Get##SCRIPTNAME##Enabled(void* UNUSED(cbdata)) \
26 return g_Renderer.GetOptionBool(CRenderer::OPT_##NAME); \
29 void JSI_Renderer::Set##SCRIPTNAME##Enabled(void* UNUSED(cbdata), bool Enabled) \
31 g_Renderer.SetOptionBool(CRenderer::OPT_##NAME, Enabled); \
48 #undef IMPLEMENT_BOOLEAN_SCRIPT_SETTING
61 #define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME) \
62 scriptInterface.RegisterFunction<bool, &JSI_Renderer::Get##NAME##Enabled>("Renderer_Get" #NAME "Enabled"); \
63 scriptInterface.RegisterFunction<void, bool, &JSI_Renderer::Set##NAME##Enabled>("Renderer_Set" #NAME "Enabled");
84 #undef REGISTER_BOOLEAN_SCRIPT_SETTING
#define UNUSED(param)
mark a function parameter as unused and avoid the corresponding compiler warning. ...
void RegisterScriptFunctions(ScriptInterface &scriptInterface)
#define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME)
static RenderPath GetRenderPathByName(const CStr &name)
void SetRenderPath(void *cbdata, std::string name)
static CStr GetRenderPathName(RenderPath rp)
#define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME)
std::string GetRenderPath(void *cbdata)
Abstraction around a SpiderMonkey JSContext.