Ticket #1222: disable_particle_correction.patch

File disable_particle_correction.patch, 3.2 KB (added by rogue-spectre, 14 months 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