diff options
| author | jfons <joan.fonssanchez@gmail.com> | 2022-04-11 12:40:17 +0200 |
|---|---|---|
| committer | jfons <joan.fonssanchez@gmail.com> | 2022-04-11 12:40:17 +0200 |
| commit | c4c0ef116a9653eb97f6522b9b6fdb4d732f9d62 (patch) | |
| tree | e2ac16a1b0f9816af584dc8a267c6745b3a404ec | |
| parent | bf153b82c73755bf898df9de33ac2116ebe914b9 (diff) | |
Fix specialization constant updates in color passes
The color pass specialization constants were not being updated after splitting them to their own array.
| -rw-r--r-- | servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp b/servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp index 2acce8bab7..99a7fe6280 100644 --- a/servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp +++ b/servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp @@ -824,6 +824,9 @@ void SceneShaderForwardClustered::set_default_specialization_constants(const Vec for (int k = 0; k < SHADER_VERSION_MAX; k++) { E->self()->pipelines[i][j][k].update_specialization_constants(default_specialization_constants); } + for (int k = 0; k < PIPELINE_COLOR_PASS_FLAG_COUNT; k++) { + E->self()->color_pipelines[i][j][k].update_specialization_constants(default_specialization_constants); + } } } } |