@@ -746,7 +746,10 @@ pl_renderer_create_scene(const plSceneDesc* ptInit)
746746 // create lighting shader
747747 int aiLightingConstantData [] = {iSceneWideRenderingFlags , ptScene -> tDebugOptions .tShaderDebugMode };
748748
749- ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_directional" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
749+ if (ptScene -> tDebugOptions .tShaderDebugMode )
750+ ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_debug" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
751+ else
752+ ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_directional" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
750753 ptScene -> tSpotLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_spot" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
751754 ptScene -> tPointLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_point" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
752755 ptScene -> tProbeLightingShader = gptShaderVariant -> get_shader ("deferred_lighting" , NULL , NULL , NULL , & gptData -> tDeferredLightingRenderPassLayout );
@@ -2020,7 +2023,12 @@ pl_renderer_editor_reload_scene_shaders(plScene* ptScene)
20202023 if (ptScene -> tShadowOptions .tFlags & PL_RENDERER_SHADOW_FLAGS_PCF ) iSceneWideRenderingFlags |= PL_RENDERING_FLAG_PCF_SHADOWS ;
20212024
20222025 int aiLightingConstantData [] = {iSceneWideRenderingFlags , ptScene -> tDebugOptions .tShaderDebugMode };
2023- ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_directional" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
2026+
2027+ if (ptScene -> tDebugOptions .tShaderDebugMode )
2028+ ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_debug" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
2029+ else
2030+ ptScene -> tDirectionalLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_directional" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
2031+
20242032 ptScene -> tSpotLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_spot" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
20252033 ptScene -> tPointLightingShader = gptShaderVariant -> get_shader ("deferred_lighting_point" , NULL , NULL , aiLightingConstantData , & gptData -> tDeferredLightingRenderPassLayout );
20262034 ptScene -> tProbeLightingShader = gptShaderVariant -> get_shader ("deferred_lighting" , NULL , NULL , NULL , & gptData -> tDeferredLightingRenderPassLayout );
0 commit comments