diff options
author | Jeroen Bakker <jeroen@blender.org> | 2022-11-09 14:18:22 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2022-11-09 14:18:22 +0300 |
commit | d63d2c8b9ea151750d38a391dc1083992b5d53c8 (patch) | |
tree | 3ce989a4aa6b9aa6c0842ab7dc95b0f41d5fb3a3 /source/blender/draw/engines/eevee/eevee_materials.c | |
parent | 027ca9b91e84cd84e2714216d04ab9a02e52d494 (diff) |
Use Material flag to identify virtual camera.
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 && |