Ticket #1222: disable_particle_file_and_gui.patch

File disable_particle_file_and_gui.patch, 6.4 KB (added by rogue-spectre, 12 years ago)
  • binaries/data/mods/public/gui/session/session.xml

     
    224224        <object name="settingsDialogPanel"
    225225            style="StoneDialog"
    226226            type="image"
    227             size="50%-180 50%-200 50%+180 50%+50"
     227            size="50%-180 50%-200 50%+180 50%+80"
    228228            hidden="true"
    229229        >
    230230            <object type="text" style="TitleText" size="50%-96 -16 50%+96 16">Settings</object>
    231231
    232232            <object style="TranslucentPanelThinBorder"
    233233                type="image"
    234                 size="32 32 100%-32 100%-64"
     234                size="32 32 100%-32 100%-70"
    235235            >
    236236                <!-- Settings / shadows -->
    237237                <object size="0 10 100%-80 35" type="text" style="RightLabelText" ghost="true">Enable Shadows</object>
     
    254254                    <action on="Press">renderer.fancyWater = this.checked;</action>
    255255                </object>
    256256
     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
    257264                <!-- 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">
    260267                    <action on="Press">if (this.checked) global.music.start(); else global.music.stop();</action>
    261268                </object>
    262269
    263270                <!-- Settings / Dev Overlay -->
    264                 <object size="0 110 100%-80 135" type="text" style="RightLabelText" ghost="true">Developer Overlay</object>
    265                     <object size="100%-56 115 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">
    266273                    <action on="Press">toggleDeveloperOverlay();</action>
    267274                </object>
    268275            </object>
  • binaries/data/config/default.cfg

     
    3434shadows = true
    3535shadowpcf = true
    3636vsync = false
     37particles = true
    3738
    3839nos3tc = false
    3940noautomipmap = true
  • source/ps/GameSetup/Config.cpp

     
    3838bool g_Shadows = false;
    3939bool g_ShadowPCF = false;
    4040bool g_FancyWater = false;
     41bool g_Particles = false;
    4142
    4243float g_Gamma = 1.0f;
    4344
     
    7778    CFG_GET_USER_VAL("shadowpcf", Bool, g_ShadowPCF);
    7879    CFG_GET_USER_VAL("fancywater", Bool, g_FancyWater);
    7980    CFG_GET_USER_VAL("renderpath", String, g_RenderPath);
     81    CFG_GET_USER_VAL("particles", Bool, g_Particles);
    8082
    8183    float gain = -1.0f;
    8284    CFG_GET_USER_VAL("sound.mastergain", Float, gain);
  • source/ps/GameSetup/Config.h

     
    5050extern bool g_FancyWater;
    5151// flag to switch on shadow PCF
    5252extern bool g_ShadowPCF;
     53// flag to switch on particles rendering
     54extern bool g_Particles;
    5355
    5456extern float g_Gamma;
    5557// name of configured render path (depending on OpenGL extensions, this may not be
  • source/ps/GameSetup/GameSetup.cpp

     
    582582    g_Renderer.SetOptionBool(CRenderer::OPT_FANCYWATER, g_FancyWater);
    583583    g_Renderer.SetRenderPath(CRenderer::GetRenderPathByName(g_RenderPath));
    584584    g_Renderer.SetOptionBool(CRenderer::OPT_SHADOWPCF, g_ShadowPCF);
    585 
     585    g_Renderer.SetOptionBool(CRenderer::OPT_PARTICLES, g_Particles);
    586586    // create terrain related stuff
    587587    new CTerrainTextureManager;
    588588
  • source/renderer/Renderer.h

     
    7777        OPT_NOVBO,
    7878        OPT_SHADOWS,
    7979        OPT_FANCYWATER,
    80         OPT_SHADOWPCF
     80        OPT_SHADOWPCF,
     81        OPT_PARTICLES
    8182    };
    8283
    8384    enum RenderPath {
     
    121122        bool m_ShadowAlphaFix;
    122123        bool m_ARBProgramShadow;
    123124        bool m_ShadowPCF;
     125        bool m_Particles;
    124126        bool m_PreferGLSL;
    125127        bool m_ForceAlphaTest;
    126128        bool m_GPUSkinning;
  • source/renderer/Renderer.cpp

     
    449449    m_hCompositeAlphaMap = 0;
    450450
    451451    m_Stats.Reset();
    452 
     452    AddLocalProperty(L"particles", &m_Options.m_Particles, false);
    453453    AddLocalProperty(L"fancyWater", &m_Options.m_FancyWater, false);
    454454    AddLocalProperty(L"horizonHeight", &m->skyManager.m_HorizonHeight, false);
    455455    AddLocalProperty(L"waterMurkiness", &m->waterManager.m_Murkiness, false);
     
    654654            m_Options.m_ShadowPCF=value;
    655655            MakeShadersDirty();
    656656            break;
     657        case OPT_PARTICLES:
     658            m_Options.m_Particles=value;
     659            break;
    657660        default:
    658661            debug_warn(L"CRenderer::SetOptionBool: unknown option");
    659662            break;
     
    673676            return m_Options.m_FancyWater;
    674677        case OPT_SHADOWPCF:
    675678            return m_Options.m_ShadowPCF;
     679        case OPT_PARTICLES:
     680            return m_Options.m_Particles;
    676681        default:
    677682            debug_warn(L"CRenderer::GetOptionBool: unknown option");
    678683            break;
     
    14371442    ogl_WarnIfError();
    14381443
    14391444    // particles are transparent so render after water
    1440     RenderParticles();
     1445    if (m_Options.m_Particles)
     1446    {
     1447        RenderParticles();
     1448    }
    14411449    ogl_WarnIfError();
    14421450
    14431451    RenderSilhouettes(context);