Changeset 25261 for ps/trunk/source/renderer/ShadowMap.cpp
- Timestamp:
- Apr 14, 2021, 10:25:05 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/source/renderer/ShadowMap.cpp
r25159 r25261 434 434 pglGenFramebuffersEXT(1, &Framebuffer); 435 435 436 if (g_Renderer.m_ShadowMapSize != 0) 437 { 438 // non-default option to override the size 439 Width = Height = g_Renderer.m_ShadowMapSize; 440 } 441 else 442 { 443 CFG_GET_VAL("shadowquality", QualityLevel); 444 445 // get shadow map size as next power of two up from view width/height 446 int shadow_map_size = (int)round_up_to_pow2((unsigned)std::max(g_Renderer.GetWidth(), g_Renderer.GetHeight())); 447 switch (QualityLevel) 448 { 449 // Very Low 450 case -2: 451 shadow_map_size /= 4; 452 break; 453 // Low 454 case -1: 455 shadow_map_size /= 2; 456 break; 457 // High 458 case 1: 459 shadow_map_size *= 2; 460 break; 461 // Ultra 462 case 2: 463 shadow_map_size *= 4; 464 break; 465 // Medium as is 466 default: 467 break; 468 } 469 Width = Height = shadow_map_size; 470 } 436 CFG_GET_VAL("shadowquality", QualityLevel); 437 438 // get shadow map size as next power of two up from view width/height 439 int shadow_map_size = (int)round_up_to_pow2((unsigned)std::max(g_Renderer.GetWidth(), g_Renderer.GetHeight())); 440 switch (QualityLevel) 441 { 442 // Very Low 443 case -2: 444 shadow_map_size /= 4; 445 break; 446 // Low 447 case -1: 448 shadow_map_size /= 2; 449 break; 450 // High 451 case 1: 452 shadow_map_size *= 2; 453 break; 454 // Ultra 455 case 2: 456 shadow_map_size *= 4; 457 break; 458 // Medium as is 459 default: 460 break; 461 } 462 Width = Height = shadow_map_size; 463 471 464 // Clamp to the maximum texture size 472 465 Width = std::min(Width, (int)ogl_max_tex_size);
Note:
See TracChangeset
for help on using the changeset viewer.