Ticket #1222: disable_particle_file_and_gui.patch
File disable_particle_file_and_gui.patch, 6.4 KB (added by , 12 years ago) |
---|
-
binaries/data/mods/public/gui/session/session.xml
224 224 <object name="settingsDialogPanel" 225 225 style="StoneDialog" 226 226 type="image" 227 size="50%-180 50%-200 50%+180 50%+ 50"227 size="50%-180 50%-200 50%+180 50%+80" 228 228 hidden="true" 229 229 > 230 230 <object type="text" style="TitleText" size="50%-96 -16 50%+96 16">Settings</object> 231 231 232 232 <object style="TranslucentPanelThinBorder" 233 233 type="image" 234 size="32 32 100%-32 100%- 64"234 size="32 32 100%-32 100%-70" 235 235 > 236 236 <!-- Settings / shadows --> 237 237 <object size="0 10 100%-80 35" type="text" style="RightLabelText" ghost="true">Enable Shadows</object> … … 254 254 <action on="Press">renderer.fancyWater = this.checked;</action> 255 255 </object> 256 256 257 <!-- Settings / Particles --> 258 <object size="0 85 100%-80 110" type="text" style="RightLabelText" ghost="true">Enable Particles</object> 259 <object name="particlesCheckbox" size="100%-56 90 100%-30 115" type="checkbox" style="StoneCrossBox" checked="true"> 260 <action on="Load">if (renderer.particles) this.checked = true; else this.checked = false;</action> 261 <action on="Press">renderer.particles = this.checked;</action> 262 </object> 263 257 264 <!-- Settings / Music--> 258 <object size="0 85 100%-80 110" type="text" style="RightLabelText" ghost="true">Enable Music</object>259 <object size="100%-56 90 100%-30 115" type="checkbox" style="StoneCrossBox" checked="true">265 <object size="0 110 100%-80 135" type="text" style="RightLabelText" ghost="true">Enable Music</object> 266 <object size="100%-56 115 100%-30 140" type="checkbox" style="StoneCrossBox" checked="true"> 260 267 <action on="Press">if (this.checked) global.music.start(); else global.music.stop();</action> 261 268 </object> 262 269 263 270 <!-- Settings / Dev Overlay --> 264 <object size="0 1 10 100%-80 135" type="text" style="RightLabelText" ghost="true">Developer Overlay</object>265 <object size="100%-56 1 15 100%-30 140" type="checkbox" style="StoneCrossBox" checked="false">271 <object size="0 135 100%-80 160" type="text" style="RightLabelText" ghost="true">Developer Overlay</object> 272 <object size="100%-56 140 100%-30 165" type="checkbox" style="StoneCrossBox" checked="false"> 266 273 <action on="Press">toggleDeveloperOverlay();</action> 267 274 </object> 268 275 </object> -
binaries/data/config/default.cfg
34 34 shadows = true 35 35 shadowpcf = true 36 36 vsync = false 37 particles = true 37 38 38 39 nos3tc = false 39 40 noautomipmap = true -
source/ps/GameSetup/Config.cpp
38 38 bool g_Shadows = false; 39 39 bool g_ShadowPCF = false; 40 40 bool g_FancyWater = false; 41 bool g_Particles = false; 41 42 42 43 float g_Gamma = 1.0f; 43 44 … … 77 78 CFG_GET_USER_VAL("shadowpcf", Bool, g_ShadowPCF); 78 79 CFG_GET_USER_VAL("fancywater", Bool, g_FancyWater); 79 80 CFG_GET_USER_VAL("renderpath", String, g_RenderPath); 81 CFG_GET_USER_VAL("particles", Bool, g_Particles); 80 82 81 83 float gain = -1.0f; 82 84 CFG_GET_USER_VAL("sound.mastergain", Float, gain); -
source/ps/GameSetup/Config.h
50 50 extern bool g_FancyWater; 51 51 // flag to switch on shadow PCF 52 52 extern bool g_ShadowPCF; 53 // flag to switch on particles rendering 54 extern bool g_Particles; 53 55 54 56 extern float g_Gamma; 55 57 // name of configured render path (depending on OpenGL extensions, this may not be -
source/ps/GameSetup/GameSetup.cpp
582 582 g_Renderer.SetOptionBool(CRenderer::OPT_FANCYWATER, g_FancyWater); 583 583 g_Renderer.SetRenderPath(CRenderer::GetRenderPathByName(g_RenderPath)); 584 584 g_Renderer.SetOptionBool(CRenderer::OPT_SHADOWPCF, g_ShadowPCF); 585 585 g_Renderer.SetOptionBool(CRenderer::OPT_PARTICLES, g_Particles); 586 586 // create terrain related stuff 587 587 new CTerrainTextureManager; 588 588 -
source/renderer/Renderer.h
77 77 OPT_NOVBO, 78 78 OPT_SHADOWS, 79 79 OPT_FANCYWATER, 80 OPT_SHADOWPCF 80 OPT_SHADOWPCF, 81 OPT_PARTICLES 81 82 }; 82 83 83 84 enum RenderPath { … … 121 122 bool m_ShadowAlphaFix; 122 123 bool m_ARBProgramShadow; 123 124 bool m_ShadowPCF; 125 bool m_Particles; 124 126 bool m_PreferGLSL; 125 127 bool m_ForceAlphaTest; 126 128 bool m_GPUSkinning; -
source/renderer/Renderer.cpp
449 449 m_hCompositeAlphaMap = 0; 450 450 451 451 m_Stats.Reset(); 452 452 AddLocalProperty(L"particles", &m_Options.m_Particles, false); 453 453 AddLocalProperty(L"fancyWater", &m_Options.m_FancyWater, false); 454 454 AddLocalProperty(L"horizonHeight", &m->skyManager.m_HorizonHeight, false); 455 455 AddLocalProperty(L"waterMurkiness", &m->waterManager.m_Murkiness, false); … … 654 654 m_Options.m_ShadowPCF=value; 655 655 MakeShadersDirty(); 656 656 break; 657 case OPT_PARTICLES: 658 m_Options.m_Particles=value; 659 break; 657 660 default: 658 661 debug_warn(L"CRenderer::SetOptionBool: unknown option"); 659 662 break; … … 673 676 return m_Options.m_FancyWater; 674 677 case OPT_SHADOWPCF: 675 678 return m_Options.m_ShadowPCF; 679 case OPT_PARTICLES: 680 return m_Options.m_Particles; 676 681 default: 677 682 debug_warn(L"CRenderer::GetOptionBool: unknown option"); 678 683 break; … … 1437 1442 ogl_WarnIfError(); 1438 1443 1439 1444 // particles are transparent so render after water 1440 RenderParticles(); 1445 if (m_Options.m_Particles) 1446 { 1447 RenderParticles(); 1448 } 1441 1449 ogl_WarnIfError(); 1442 1450 1443 1451 RenderSilhouettes(context);