From 6db054f7dda1f425dcd63d3f1d00576e48731ff1 Mon Sep 17 00:00:00 2001 From: prefect Date: Thu, 7 Sep 2006 22:16:15 +0000 Subject: [PATCH] # Add JS variable renderer.fancyWater to enable/disable fancy water rendering at runtime This was SVN commit r4307. --- source/renderer/Renderer.cpp | 17 +++++++++++++++++ source/renderer/Renderer.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/source/renderer/Renderer.cpp b/source/renderer/Renderer.cpp index d00e8ede32..9fe0be850a 100644 --- a/source/renderer/Renderer.cpp +++ b/source/renderer/Renderer.cpp @@ -344,6 +344,7 @@ CRenderer::CRenderer() m_Options.m_NoFramebufferObject = false; m_Options.m_Shadows=true; m_Options.m_RenderPath = RP_DEFAULT; + m_Options.m_FancyWater = false; m_ShadowZBias = 0.02f; @@ -1717,6 +1718,21 @@ void CRenderer::JSI_SetHorizonHeight(JSContext* ctx, jsval newval) m->skyManager.m_HorizonHeight = value; } +jsval CRenderer::JSI_GetFancyWater(JSContext*) +{ + return ToJSVal(m_Options.m_FancyWater); +} + +void CRenderer::JSI_SetFancyWater(JSContext* ctx, jsval newval) +{ + bool fast; + + if (!ToPrimitive(ctx, newval, fast)) + return; + + m_Options.m_FancyWater = fast; +} + jsval CRenderer::JSI_GetWaterShininess(JSContext*) { return ToJSVal(m->waterManager.m_Shininess); @@ -1778,6 +1794,7 @@ void CRenderer::ScriptingInit() AddProperty(L"depthTextureBits", &CRenderer::JSI_GetDepthTextureBits, &CRenderer::JSI_SetDepthTextureBits); AddProperty(L"skySet", &CRenderer::JSI_GetSky, &CRenderer::JSI_SetSky); AddProperty(L"horizonHeight", &CRenderer::JSI_GetHorizonHeight, &CRenderer::JSI_SetHorizonHeight); + AddProperty(L"fancyWater", &CRenderer::JSI_GetFancyWater, &CRenderer::JSI_SetFancyWater); AddProperty(L"waterShininess", &CRenderer::JSI_GetWaterShininess, &CRenderer::JSI_SetWaterShininess); AddProperty(L"waterWaviness", &CRenderer::JSI_GetWaterWaviness, &CRenderer::JSI_SetWaterWaviness); AddProperty(L"waterRepeatPeriod", &CRenderer::JSI_GetWaterRepeatPeriod, &CRenderer::JSI_SetWaterRepeatPeriod); diff --git a/source/renderer/Renderer.h b/source/renderer/Renderer.h index 946ae0c6b4..ed3e767dd7 100644 --- a/source/renderer/Renderer.h +++ b/source/renderer/Renderer.h @@ -332,6 +332,8 @@ protected: void JSI_SetSky(JSContext* ctx, jsval newval); jsval JSI_GetHorizonHeight(JSContext*); void JSI_SetHorizonHeight(JSContext* ctx, jsval newval); + jsval JSI_GetFancyWater(JSContext*); + void JSI_SetFancyWater(JSContext* ctx, jsval newval); jsval JSI_GetWaterShininess(JSContext*); void JSI_SetWaterShininess(JSContext* ctx, jsval newval); jsval JSI_GetWaterWaviness(JSContext*);