Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/renderer/scripting/JSInterface_Renderer.cpp
Show All 14 Lines | |||||
* along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | * along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | ||||
*/ | */ | ||||
#include "precompiled.h" | #include "precompiled.h" | ||||
#include "JSInterface_Renderer.h" | #include "JSInterface_Renderer.h" | ||||
#include "graphics/TextureManager.h" | #include "graphics/TextureManager.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::CxPrivate* UNUSED(pCxPrivate)) \ | ||||
{ \ | { \ | ||||
Show All 30 Lines | std::string JSI_Renderer::GetRenderPath(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | ||||
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::CxPrivate* UNUSED(pCxPrivate), const std::string& name) | ||||
{ | { | ||||
g_RenderingOptions.SetRenderPath(RenderPathEnum::FromString(name)); | g_RenderingOptions.SetRenderPath(RenderPathEnum::FromString(name)); | ||||
} | } | ||||
void JSI_Renderer::UpdateAntiAliasingTechnique(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | |||||
{ | |||||
g_Renderer.GetPostprocManager().UpdateAntiAliasingTechnique(); | |||||
} | |||||
void JSI_Renderer::RecreateShadowMap(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Renderer::RecreateShadowMap(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | ||||
{ | { | ||||
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::CxPrivate* UNUSED(pCxPrivate), 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"); | ||||
void JSI_Renderer::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | void JSI_Renderer::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | ||||
{ | { | ||||
scriptInterface.RegisterFunction<std::string, &JSI_Renderer::GetRenderPath>("Renderer_GetRenderPath"); | scriptInterface.RegisterFunction<std::string, &JSI_Renderer::GetRenderPath>("Renderer_GetRenderPath"); | ||||
scriptInterface.RegisterFunction<void, std::string, &JSI_Renderer::SetRenderPath>("Renderer_SetRenderPath"); | scriptInterface.RegisterFunction<void, std::string, &JSI_Renderer::SetRenderPath>("Renderer_SetRenderPath"); | ||||
scriptInterface.RegisterFunction<void, &JSI_Renderer::RecreateShadowMap>("Renderer_RecreateShadowMap"); | scriptInterface.RegisterFunction<void, &JSI_Renderer::RecreateShadowMap>("Renderer_RecreateShadowMap"); | ||||
scriptInterface.RegisterFunction<void, &JSI_Renderer::UpdateAntiAliasingTechnique>("Renderer_UpdateAntiAliasingTechnique"); | |||||
scriptInterface.RegisterFunction<bool, std::wstring, &JSI_Renderer::TextureExists>("TextureExists"); | scriptInterface.RegisterFunction<bool, std::wstring, &JSI_Renderer::TextureExists>("TextureExists"); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(Shadows); | REGISTER_BOOLEAN_SCRIPT_SETTING(Shadows); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(ShadowPCF); | REGISTER_BOOLEAN_SCRIPT_SETTING(ShadowPCF); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(Particles); | REGISTER_BOOLEAN_SCRIPT_SETTING(Particles); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(PreferGLSL); | REGISTER_BOOLEAN_SCRIPT_SETTING(PreferGLSL); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(WaterEffects); | REGISTER_BOOLEAN_SCRIPT_SETTING(WaterEffects); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(WaterFancyEffects); | REGISTER_BOOLEAN_SCRIPT_SETTING(WaterFancyEffects); | ||||
REGISTER_BOOLEAN_SCRIPT_SETTING(WaterRealDepth); | REGISTER_BOOLEAN_SCRIPT_SETTING(WaterRealDepth); | ||||
Show All 13 Lines |
Wildfire Games · Phabricator