diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-06-14 20:12:39 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-06-14 20:17:06 +0300 |
commit | 0707177ab868f1845dba1ecfd396e58c091e89b0 (patch) | |
tree | a3ba924b06631c961eb2ec49f9e5c6ca3ac88ae8 /source/blender/draw/engines/eevee/eevee_lightprobes.c | |
parent | 486755460ab23f555036537f1ac79037d5e7ef08 (diff) |
Fix T64913 Eevee: shader compilation does not reset TAA
This tracks the number of compiling shaders and just reset the TAA
if previous number mismatch.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lightprobes.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_lightprobes.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lightprobes.c b/source/blender/draw/engines/eevee/eevee_lightprobes.c index 848634f311e..ddc5eae768e 100644 --- a/source/blender/draw/engines/eevee/eevee_lightprobes.c +++ b/source/blender/draw/engines/eevee/eevee_lightprobes.c @@ -344,6 +344,7 @@ void EEVEE_lightprobes_cache_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedat if (wo->use_nodes && wo->nodetree) { static float error_col[3] = {1.0f, 0.0f, 1.0f}; + static float queue_col[3] = {0.5f, 0.5f, 0.5f}; struct GPUMaterial *gpumat = EEVEE_material_world_lightprobe_get(scene, wo); eGPUMaterialStatus status = GPU_material_status(gpumat); @@ -361,6 +362,10 @@ void EEVEE_lightprobes_cache_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedat DRW_shgroup_uniform_block(grp, "shadow_block", sldata->shadow_ubo); DRW_shgroup_call(grp, geom, NULL); break; + case GPU_MAT_QUEUED: + stl->g_data->queued_shaders_count++; + col = queue_col; + break; default: col = error_col; break; |