diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_materials.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_materials.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_materials.c b/source/blender/draw/engines/eevee/eevee_materials.c index b134d7f6dc6..afb84f48bee 100644 --- a/source/blender/draw/engines/eevee/eevee_materials.c +++ b/source/blender/draw/engines/eevee/eevee_materials.c @@ -861,6 +861,17 @@ void EEVEE_materials_cache_populate(EEVEE_Data *vedata, continue; } + /* Virtual cameras can only be used in the main scene. This needs to be a different + * DRW_state.*/ + printf("%s: %d %d\n", + __func__, + DRW_state_is_opengl_render(), + GPU_material_flag_get(gpumat_array[i], GPU_MATFLAG_VIRTUAL_CAMERA)); + if (DRW_state_is_opengl_render() && + GPU_material_flag_get(gpumat_array[i], GPU_MATFLAG_VIRTUAL_CAMERA)) { + continue; + } + /* Do not render surface if we are rendering a volume object * and do not have a surface closure. */ if (use_volume_material && |