Ticket #1222: disable_particle_correction.patch

File disable_particle_correction.patch, 3.2 KB (added by rogue-spectre, 12 years ago)

correction

  • binaries/data/config/default.cfg

     
    3434shadows = true
    3535shadowpcf = true
    3636vsync = false
     37renderer.particles = true
    3738
    3839nos3tc = false
    3940noautomipmap = true
  • source/renderer/Renderer.h

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

     
    650650            m_Options.m_ShadowPCF=value;
    651651            MakeShadersDirty();
    652652            break;
     653        case OPT_RENDERPARTICLES:
     654            m_Options.m_RenderParticles=value;
     655            break;
    653656        default:
    654657            debug_warn(L"CRenderer::SetOptionBool: unknown option");
    655658            break;
     
    669672            return m_Options.m_FancyWater;
    670673        case OPT_SHADOWPCF:
    671674            return m_Options.m_ShadowPCF;
     675        case OPT_RENDERPARTICLES:
     676            return m_Options.m_RenderParticles;
    672677        default:
    673678            debug_warn(L"CRenderer::GetOptionBool: unknown option");
    674679            break;
     
    14331438    ogl_WarnIfError();
    14341439
    14351440    // particles are transparent so render after water
    1436     RenderParticles();
     1441    if (m_Options.m_RenderParticles)
     1442    {
     1443        RenderParticles();
     1444    }
    14371445    ogl_WarnIfError();
    14381446
    14391447    RenderSilhouettes(context);
  • 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_RenderParticles;
    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_RENDERPARTICLES, g_RenderParticles);
    586586    // create terrain related stuff
    587587    new CTerrainTextureManager;
    588588
  • source/ps/GameSetup/Config.cpp

     
    3838bool g_Shadows = false;
    3939bool g_ShadowPCF = false;
    4040bool g_FancyWater = false;
     41bool g_RenderParticles = false;
    4142
    4243float g_Gamma = 1.0f;
    4344