diff --git a/neo/renderer/RenderBackend.cpp b/neo/renderer/RenderBackend.cpp index ba68371a..8af0e3bf 100644 --- a/neo/renderer/RenderBackend.cpp +++ b/neo/renderer/RenderBackend.cpp @@ -1229,7 +1229,7 @@ void idRenderBackend::DrawSingleInteraction( drawInteraction_t* din, bool useFas } else { - if( r_useShadowMapping.GetBool() && din->vLight->globalShadows && din->vLight->ImageAtlasPlaced() ) + if( !r_skipShadows.GetBool() && r_useShadowMapping.GetBool() && din->vLight->globalShadows && din->vLight->ImageAtlasPlaced() ) { // RB: we have shadow mapping enabled and shadow maps so do a shadow compare @@ -1297,7 +1297,7 @@ void idRenderBackend::DrawSingleInteraction( drawInteraction_t* din, bool useFas } else { - if( r_useShadowMapping.GetBool() && din->vLight->globalShadows && din->vLight->ImageAtlasPlaced() ) + if( !r_skipShadows.GetBool() && r_useShadowMapping.GetBool() && din->vLight->globalShadows && din->vLight->ImageAtlasPlaced() ) { // RB: we have shadow mapping enabled and shadow maps so do a shadow compare @@ -1498,7 +1498,7 @@ void idRenderBackend::RenderInteractions( const drawSurf_t* surfList, const view bool lightDepthBoundsDisabled = false; // RB begin - if( r_useShadowMapping.GetBool() && vLight->ImageAtlasPlaced() ) + if( !r_skipShadows.GetBool() && r_useShadowMapping.GetBool() && vLight->ImageAtlasPlaced() ) { const static int JITTER_SIZE = 128; @@ -1736,7 +1736,7 @@ void idRenderBackend::RenderInteractions( const drawSurf_t* surfList, const view SetVertexParm( RENDERPARM_LIGHTFALLOFF_S, lightProjection[3].ToFloatPtr() ); // RB begin - if( r_useShadowMapping.GetBool() && vLight->ImageAtlasPlaced() ) + if( !r_skipShadows.GetBool() && r_useShadowMapping.GetBool() && vLight->ImageAtlasPlaced() ) { if( vLight->parallel ) { @@ -1781,7 +1781,6 @@ void idRenderBackend::RenderInteractions( const drawSurf_t* surfList, const view idRenderMatrix::Multiply( vLight->shadowP[0], modelToShadowMatrix, shadowClipMVP ); SetVertexParms( ( renderParm_t )( RENDERPARM_SHADOW_MATRIX_0_X ), shadowClipMVP[0], 4 ); - } } // RB end @@ -3382,8 +3381,6 @@ void idRenderBackend::ShadowMapPassFast( const drawSurf_t* drawSurfs, viewLight_ { globalFramebuffers.shadowAtlasFBO->Bind(); - // TODO light offset in atlas - GL_ViewportAndScissor( vLight->imageAtlasOffset[slice].x, vLight->imageAtlasOffset[slice].y, vLight->imageSize.x, vLight->imageSize.y ); } else diff --git a/neo/renderer/RenderCommon.h b/neo/renderer/RenderCommon.h index aa695800..5349d04e 100644 --- a/neo/renderer/RenderCommon.h +++ b/neo/renderer/RenderCommon.h @@ -1091,7 +1091,6 @@ extern idCVar r_swapInterval; // changes wglSwapIntarval extern idCVar r_offsetFactor; // polygon offset parameter extern idCVar r_offsetUnits; // polygon offset parameter extern idCVar r_singleTriangle; // only draw a single triangle per primitive -extern idCVar r_logFile; // number of frames to emit GL logs extern idCVar r_clear; // force screen clear every frame extern idCVar r_subviewOnly; // 1 = don't render main view, allowing subviews to be debugged extern idCVar r_lightScale; // all light intensities are multiplied by this, which is normally 3 diff --git a/neo/renderer/RenderLog.cpp b/neo/renderer/RenderLog.cpp index 315f8106..00394ff5 100644 --- a/neo/renderer/RenderLog.cpp +++ b/neo/renderer/RenderLog.cpp @@ -42,7 +42,7 @@ TODO: Emit statistics to the logfile at the end of views and frames. ================================================================================================ */ -idCVar r_logLevel( "r_logLevel", "0", CVAR_INTEGER, "1 = blocks only, 2 = everything", 1, 2 ); +idCVar r_logLevel( "r_logLevel", "0", CVAR_INTEGER, "1 = blocks only, 2 = everything", 0, 2 ); static const int LOG_LEVEL_BLOCKS_ONLY = 1; static const int LOG_LEVEL_EVERYTHING = 2; diff --git a/neo/renderer/RenderSystem_init.cpp b/neo/renderer/RenderSystem_init.cpp index be1f878d..6318c84c 100644 --- a/neo/renderer/RenderSystem_init.cpp +++ b/neo/renderer/RenderSystem_init.cpp @@ -165,7 +165,6 @@ idCVar r_useLightPortalCulling( "r_useLightPortalCulling", "1", CVAR_RENDERER | idCVar r_useLightAreaCulling( "r_useLightAreaCulling", "1", CVAR_RENDERER | CVAR_BOOL, "0 = off, 1 = on" ); idCVar r_useLightScissors( "r_useLightScissors", "3", CVAR_RENDERER | CVAR_INTEGER, "0 = no scissor, 1 = non-clipped scissor, 2 = near-clipped scissor, 3 = fully-clipped scissor", 0, 3, idCmdSystem::ArgCompletion_Integer<0, 3> ); idCVar r_useEntityPortalCulling( "r_useEntityPortalCulling", "1", CVAR_RENDERER | CVAR_INTEGER, "0 = none, 1 = cull frustum corners to plane, 2 = exact clip the frustum faces", 0, 2, idCmdSystem::ArgCompletion_Integer<0, 2> ); -idCVar r_logFile( "r_logFile", "0", CVAR_RENDERER | CVAR_INTEGER, "number of frames to emit GL logs" ); idCVar r_clear( "r_clear", "2", CVAR_RENDERER, "force screen clear every frame, 1 = purple, 2 = black, 'r g b' = custom" ); idCVar r_offsetFactor( "r_offsetfactor", "0", CVAR_RENDERER | CVAR_FLOAT, "polygon offset parameter" );