Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/overlay_paint.c
| Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | if (v3d->shading.type == OB_SOLID) { | ||||
| if (ob && v3d->shading.color_type == V3D_SHADING_OBJECT_COLOR) { | if (ob && v3d->shading.color_type == V3D_SHADING_OBJECT_COLOR) { | ||||
| return ob->color[3] < 1.0f; | return ob->color[3] < 1.0f; | ||||
| } | } | ||||
| if (ob && ob->type == OB_MESH && ob->data && | if (ob && ob->type == OB_MESH && ob->data && | ||||
| v3d->shading.color_type == V3D_SHADING_MATERIAL_COLOR) { | v3d->shading.color_type == V3D_SHADING_MATERIAL_COLOR) { | ||||
| Mesh *me = ob->data; | Mesh *me = ob->data; | ||||
| for (int i = 0; i < me->totcol; i++) { | for (int i = 0; i < me->totcol; i++) { | ||||
| Material *mat = me->mat[i]; | Material *mat = BKE_object_material_get_eval(ob, i + 1); | ||||
| if (mat && mat->a < 1.0f) { | if (mat && mat->a < 1.0f) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 223 Lines • Show Last 20 Lines | |||||