Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_impl_mesh.cc
| Show First 20 Lines • Show All 1,502 Lines • ▼ Show 20 Lines | #endif | ||||
| if (do_update_sculpt_normals) { | if (do_update_sculpt_normals) { | ||||
| Mesh *mesh = static_cast<Mesh *>(ob->data); | Mesh *mesh = static_cast<Mesh *>(ob->data); | ||||
| BKE_pbvh_update_normals(ob->sculpt->pbvh, mesh->runtime.subdiv_ccg); | BKE_pbvh_update_normals(ob->sculpt->pbvh, mesh->runtime.subdiv_ccg); | ||||
| } | } | ||||
| cache->batch_ready |= batch_requested; | cache->batch_ready |= batch_requested; | ||||
| bool do_cage = false, do_uvcage = false; | bool do_cage = false, do_uvcage = false; | ||||
| if (is_editmode) { | if (is_editmode && is_mode_active) { | ||||
| Mesh *editmesh_eval_final = BKE_object_get_editmesh_eval_final(ob); | Mesh *editmesh_eval_final = BKE_object_get_editmesh_eval_final(ob); | ||||
| Mesh *editmesh_eval_cage = BKE_object_get_editmesh_eval_cage(ob); | Mesh *editmesh_eval_cage = BKE_object_get_editmesh_eval_cage(ob); | ||||
| do_cage = editmesh_eval_final != editmesh_eval_cage; | do_cage = editmesh_eval_final != editmesh_eval_cage; | ||||
| do_uvcage = !editmesh_eval_final->runtime.is_original; | do_uvcage = !(editmesh_eval_final->runtime.is_original_bmesh && | ||||
| editmesh_eval_final->runtime.wrapper_type == ME_WRAPPER_TYPE_BMESH); | |||||
| } | } | ||||
| const bool do_subdivision = BKE_subsurf_modifier_has_gpu_subdiv(me); | const bool do_subdivision = BKE_subsurf_modifier_has_gpu_subdiv(me); | ||||
| MeshBufferList *mbuflist = &cache->final.buff; | MeshBufferList *mbuflist = &cache->final.buff; | ||||
| /* Initialize batches and request VBO's & IBO's. */ | /* Initialize batches and request VBO's & IBO's. */ | ||||
| assert_deps_valid(MBC_SURFACE, | assert_deps_valid(MBC_SURFACE, | ||||
| ▲ Show 20 Lines • Show All 410 Lines • Show Last 20 Lines | |||||