Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/renderer/scripting/JSInterface_Renderer.cpp
Show All 21 Lines | |||||
#include "graphics/TextureManager.h" | #include "graphics/TextureManager.h" | ||||
#include "renderer/PostprocManager.h" | #include "renderer/PostprocManager.h" | ||||
#include "renderer/RenderingOptions.h" | #include "renderer/RenderingOptions.h" | ||||
#include "renderer/Renderer.h" | #include "renderer/Renderer.h" | ||||
#include "renderer/ShadowMap.h" | #include "renderer/ShadowMap.h" | ||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME) \ | #define IMPLEMENT_BOOLEAN_SCRIPT_SETTING(NAME) \ | ||||
bool JSI_Renderer::Get##NAME##Enabled(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) \ | bool JSI_Renderer::Get##NAME##Enabled(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) \ | ||||
{ \ | { \ | ||||
return g_RenderingOptions.Get##NAME(); \ | return g_RenderingOptions.Get##NAME(); \ | ||||
} \ | } \ | ||||
\ | \ | ||||
void JSI_Renderer::Set##NAME##Enabled(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), bool enabled) \ | void JSI_Renderer::Set##NAME##Enabled(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate), bool enabled) \ | ||||
{ \ | { \ | ||||
g_RenderingOptions.Set##NAME(enabled); \ | g_RenderingOptions.Set##NAME(enabled); \ | ||||
} | } | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Shadows); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Shadows); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(ShadowPCF); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(ShadowPCF); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Particles); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Particles); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(PreferGLSL); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(PreferGLSL); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterEffects); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterEffects); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterFancyEffects); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterFancyEffects); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterRealDepth); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterRealDepth); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterReflection); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterReflection); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterRefraction); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterRefraction); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterShadows); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(WaterShadows); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Fog); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Fog); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Silhouettes); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(Silhouettes); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(ShowSky); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(ShowSky); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(SmoothLOS); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(SmoothLOS); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(PostProc); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(PostProc); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(DisplayFrustum); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(DisplayFrustum); | ||||
IMPLEMENT_BOOLEAN_SCRIPT_SETTING(DisplayShadowsFrustum); | IMPLEMENT_BOOLEAN_SCRIPT_SETTING(DisplayShadowsFrustum); | ||||
#undef IMPLEMENT_BOOLEAN_SCRIPT_SETTING | #undef IMPLEMENT_BOOLEAN_SCRIPT_SETTING | ||||
std::string JSI_Renderer::GetRenderPath(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | std::string JSI_Renderer::GetRenderPath(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) | ||||
{ | { | ||||
return RenderPathEnum::ToString(g_RenderingOptions.GetRenderPath()); | return RenderPathEnum::ToString(g_RenderingOptions.GetRenderPath()); | ||||
} | } | ||||
void JSI_Renderer::SetRenderPath(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), const std::string& name) | void JSI_Renderer::SetRenderPath(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate), const std::string& name) | ||||
{ | { | ||||
g_RenderingOptions.SetRenderPath(RenderPathEnum::FromString(name)); | g_RenderingOptions.SetRenderPath(RenderPathEnum::FromString(name)); | ||||
} | } | ||||
void JSI_Renderer::UpdateAntiAliasingTechnique(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Renderer::UpdateAntiAliasingTechnique(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) | ||||
{ | { | ||||
g_Renderer.GetPostprocManager().UpdateAntiAliasingTechnique(); | g_Renderer.GetPostprocManager().UpdateAntiAliasingTechnique(); | ||||
} | } | ||||
void JSI_Renderer::UpdateSharpeningTechnique(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Renderer::UpdateSharpeningTechnique(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) | ||||
{ | { | ||||
g_Renderer.GetPostprocManager().UpdateSharpeningTechnique(); | g_Renderer.GetPostprocManager().UpdateSharpeningTechnique(); | ||||
} | } | ||||
void JSI_Renderer::UpdateSharpnessFactor(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Renderer::UpdateSharpnessFactor(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) | ||||
{ | { | ||||
g_Renderer.GetPostprocManager().UpdateSharpnessFactor(); | g_Renderer.GetPostprocManager().UpdateSharpnessFactor(); | ||||
} | } | ||||
void JSI_Renderer::RecreateShadowMap(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Renderer::RecreateShadowMap(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate)) | ||||
{ | { | ||||
g_Renderer.GetShadowMap().RecreateTexture(); | g_Renderer.GetShadowMap().RecreateTexture(); | ||||
} | } | ||||
bool JSI_Renderer::TextureExists(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), const std::wstring& filename) | bool JSI_Renderer::TextureExists(ScriptInterface::CmptPrivate* UNUSED(pCmptPrivate), const std::wstring& filename) | ||||
{ | { | ||||
return g_Renderer.GetTextureManager().TextureExists(filename); | return g_Renderer.GetTextureManager().TextureExists(filename); | ||||
} | } | ||||
#define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME) \ | #define REGISTER_BOOLEAN_SCRIPT_SETTING(NAME) \ | ||||
scriptInterface.RegisterFunction<bool, &JSI_Renderer::Get##NAME##Enabled>("Renderer_Get" #NAME "Enabled"); \ | scriptInterface.RegisterFunction<bool, &JSI_Renderer::Get##NAME##Enabled>("Renderer_Get" #NAME "Enabled"); \ | ||||
scriptInterface.RegisterFunction<void, bool, &JSI_Renderer::Set##NAME##Enabled>("Renderer_Set" #NAME "Enabled"); | scriptInterface.RegisterFunction<void, bool, &JSI_Renderer::Set##NAME##Enabled>("Renderer_Set" #NAME "Enabled"); | ||||
Show All 29 Lines |
Wildfire Games · Phabricator