Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_impl_mesh.c
| Show First 20 Lines • Show All 2,295 Lines • ▼ Show 20 Lines | case BKE_MESH_BATCH_DIRTY_SELECT_PAINT: | ||||
| GPU_BATCH_DISCARD_SAFE(cache->batch.surface); | GPU_BATCH_DISCARD_SAFE(cache->batch.surface); | ||||
| GPU_BATCH_DISCARD_SAFE(cache->batch.wire_loops); | GPU_BATCH_DISCARD_SAFE(cache->batch.wire_loops); | ||||
| GPU_BATCH_DISCARD_SAFE(cache->batch.wire_edges); | GPU_BATCH_DISCARD_SAFE(cache->batch.wire_edges); | ||||
| if (cache->surf_per_mat) { | if (cache->surf_per_mat) { | ||||
| for (int i = 0; i < cache->mat_len; i++) { | for (int i = 0; i < cache->mat_len; i++) { | ||||
| GPU_BATCH_DISCARD_SAFE(cache->surf_per_mat[i]); | GPU_BATCH_DISCARD_SAFE(cache->surf_per_mat[i]); | ||||
| } | } | ||||
| } | } | ||||
| cache->batch_ready &= ~(MBC_SURFACE | MBC_WIRE_LOOPS | MBC_SURF_PER_MAT); | cache->batch_ready &= ~(MBC_SURFACE | MBC_WIRE_EDGES | MBC_WIRE_LOOPS | MBC_SURF_PER_MAT); | ||||
| break; | break; | ||||
| case BKE_MESH_BATCH_DIRTY_ALL: | case BKE_MESH_BATCH_DIRTY_ALL: | ||||
| cache->is_dirty = true; | cache->is_dirty = true; | ||||
| break; | break; | ||||
| case BKE_MESH_BATCH_DIRTY_SHADING: | case BKE_MESH_BATCH_DIRTY_SHADING: | ||||
| mesh_batch_cache_discard_shaded_tri(cache); | mesh_batch_cache_discard_shaded_tri(cache); | ||||
| mesh_batch_cache_discard_uvedit(cache); | mesh_batch_cache_discard_uvedit(cache); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 3,315 Lines • Show Last 20 Lines | |||||