mirror of
https://github.com/blender/blender
synced 2026-09-29 04:37:17 +03:00
Fix T79509 Workbench: Object color mode broken if more than 4096 objects
This was due to the new DRWShadingGroup not being saved and reused for the next objects.
This commit is contained in:
parent
0122615d36
commit
c15352dd67
1 changed files with 4 additions and 4 deletions
|
|
@ -228,15 +228,15 @@ DRWShadingGroup *workbench_material_setup_ex(WORKBENCH_PrivateData *wpd,
|
|||
workbench_material_ubo_data(wpd, ob, NULL, &wpd->material_ubo_data_curr[mat_id], color_type);
|
||||
|
||||
const bool transp = wpd->shading.xray_alpha < 1.0f || ob->color[3] < 1.0f;
|
||||
DRWShadingGroup *grp = wpd->prepass[transp][infront][hair].common_shgrp;
|
||||
DRWShadingGroup **grp = &wpd->prepass[transp][infront][hair].common_shgrp;
|
||||
if (resource_changed) {
|
||||
grp = DRW_shgroup_create_sub(grp);
|
||||
DRW_shgroup_uniform_block(grp, "material_block", wpd->material_ubo_curr);
|
||||
*grp = DRW_shgroup_create_sub(*grp);
|
||||
DRW_shgroup_uniform_block(*grp, "material_block", wpd->material_ubo_curr);
|
||||
}
|
||||
if (r_transp && transp) {
|
||||
*r_transp = true;
|
||||
}
|
||||
return grp;
|
||||
return *grp;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue