Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_volumes.c
| Show First 20 Lines • Show All 310 Lines • ▼ Show 20 Lines | if (sh == NULL) { | ||||
| return; | return; | ||||
| } | } | ||||
| /* TODO(fclem): Reuse main shading group to avoid shading binding cost just like for surface | /* TODO(fclem): Reuse main shading group to avoid shading binding cost just like for surface | ||||
| * shaders. */ | * shaders. */ | ||||
| DRWShadingGroup *grp = DRW_shgroup_create(sh, vedata->psl->volumetric_objects_ps); | DRWShadingGroup *grp = DRW_shgroup_create(sh, vedata->psl->volumetric_objects_ps); | ||||
| grp = DRW_shgroup_volume_create_sub(scene, ob, grp, mat); | grp = DRW_shgroup_volume_create_sub(scene, ob, grp, mat); | ||||
| DRW_shgroup_add_material_resources(grp, mat); | |||||
| if (grp == NULL) { | if (grp == NULL) { | ||||
| return; | return; | ||||
| } | } | ||||
| DRW_shgroup_add_material_resources(grp, mat); | |||||
| /* TODO(fclem): remove those "unnecessary" UBOs */ | /* TODO(fclem): remove those "unnecessary" UBOs */ | ||||
| DRW_shgroup_uniform_block(grp, "planar_block", sldata->planar_ubo); | DRW_shgroup_uniform_block(grp, "planar_block", sldata->planar_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "probe_block", sldata->probe_ubo); | DRW_shgroup_uniform_block(grp, "probe_block", sldata->probe_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "shadow_block", sldata->shadow_ubo); | DRW_shgroup_uniform_block(grp, "shadow_block", sldata->shadow_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "light_block", sldata->light_ubo); | DRW_shgroup_uniform_block(grp, "light_block", sldata->light_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "grid_block", sldata->grid_ubo); | DRW_shgroup_uniform_block(grp, "grid_block", sldata->grid_ubo); | ||||
| DRW_shgroup_uniform_block(grp, "renderpass_block", sldata->renderpass_ubo.combined); | DRW_shgroup_uniform_block(grp, "renderpass_block", sldata->renderpass_ubo.combined); | ||||
| DRW_shgroup_uniform_block(grp, "common_block", sldata->common_ubo); | DRW_shgroup_uniform_block(grp, "common_block", sldata->common_ubo); | ||||
| ▲ Show 20 Lines • Show All 292 Lines • Show Last 20 Lines | |||||