|
Blender V4.3
|
#include <overlay_next_mesh.hh>
Public Member Functions | |
| void | begin_sync (Resources &res, const State &state, const View &view) |
| void | edit_object_sync (Manager &manager, const ObjectRef &ob_ref, const State &state, Resources &) |
| void | draw (Framebuffer &framebuffer, Manager &manager, View &view) |
| void | draw_color_only (Framebuffer &framebuffer, Manager &manager, View &view) |
Static Public Member Functions | |
| static bool | mesh_has_edit_cage (const Object *ob) |
Definition at line 36 of file overlay_next_mesh.hh.
|
inline |
Definition at line 80 of file overlay_next_mesh.hh.
References blender::draw::overlay::Resources::depth_tx, DRW_STATE_BLEND_ALPHA, DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_FIRST_VERTEX_CONVENTION, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, blender::draw::overlay::Resources::dummy_depth_tx, blender::draw::overlay::Resources::globals_buf, GPU_use_hq_normals_workaround(), blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::draw::overlay::ShaderModule::mesh_analysis, blender::draw::overlay::ShaderModule::mesh_edit_depth, blender::draw::overlay::ShaderModule::mesh_edit_edge, blender::draw::overlay::ShaderModule::mesh_edit_face, blender::draw::overlay::ShaderModule::mesh_edit_facedot, blender::draw::overlay::ShaderModule::mesh_edit_skin_root, blender::draw::overlay::ShaderModule::mesh_edit_vert, blender::draw::overlay::ShaderModule::mesh_face_normal, blender::draw::overlay::ShaderModule::mesh_face_normal_subdiv, blender::draw::overlay::ShaderModule::mesh_loop_normal, blender::draw::overlay::ShaderModule::mesh_loop_normal_subdiv, blender::draw::overlay::ShaderModule::mesh_vert_normal, blender::math::normalize(), OB_WIRE, blender::draw::overlay::ShaderModule::paint_weight, blender::draw::overlay::ShaderModule::paint_weight_fake_shading, RETOPOLOGY_OFFSET, SCE_PERF_HQ_NORMALS, SCE_SELECT_EDGE, SCE_SELECT_FACE, SCE_SELECT_VERTEX, ToolSettings::selectmode, blender::draw::overlay::Resources::shaders, SPACE_VIEW3D, state, USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE, V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS, V3D_OVERLAY_EDIT_FACE_DOT, V3D_OVERLAY_EDIT_FACE_NORMALS, V3D_OVERLAY_EDIT_FACES, V3D_OVERLAY_EDIT_LOOP_NORMALS, V3D_OVERLAY_EDIT_RETOPOLOGY, V3D_OVERLAY_EDIT_STATVIS, V3D_OVERLAY_EDIT_VERT_NORMALS, V3D_OVERLAY_EDIT_WEIGHT, and blender::draw::overlay::Resources::weight_ramp_tx.
|
inline |
Definition at line 352 of file overlay_next_mesh.hh.
References GPU_debug_group_begin(), GPU_debug_group_end(), GPU_framebuffer_bind(), blender::draw::Manager::submit(), blender::draw::View::sync(), and blender::draw::overlay::winmat_polygon_offset().
Referenced by edit_object_sync().
|
inline |
Definition at line 385 of file overlay_next_mesh.hh.
References GPU_debug_group_begin(), GPU_debug_group_end(), GPU_framebuffer_bind(), blender::draw::Manager::submit(), blender::draw::View::sync(), and blender::draw::overlay::winmat_polygon_offset().
|
inline |
Definition at line 273 of file overlay_next_mesh.hh.
References BKE_subsurf_modifier_has_gpu_subdiv(), Object::data, blender::draw::detail::PassBase< DrawCommandBufType >::draw(), draw(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_expand(), DRW_cache_mesh_surface_get(), DRW_cache_mesh_surface_mesh_analysis_get(), DRW_cache_mesh_surface_weights_get(), blender::draw::DRW_mesh_batch_cache_get_edit_edges(), blender::draw::DRW_mesh_batch_cache_get_edit_facedots(), blender::draw::DRW_mesh_batch_cache_get_edit_loop_normals(), blender::draw::DRW_mesh_batch_cache_get_edit_skin_roots(), blender::draw::DRW_mesh_batch_cache_get_edit_triangles(), blender::draw::DRW_mesh_batch_cache_get_edit_vert_normals(), blender::draw::DRW_mesh_batch_cache_get_edit_vertices(), DRW_state_show_text(), DRW_text_edit_mesh_measure_stats(), Object::dt, GPU_PRIM_LINES, GPU_PRIM_TRIS, mesh_has_edit_cage(), OB_WIRE, blender::draw::ObjectRef::object, blender::draw::overlay::overlay_edit_text, state, and blender::draw::Manager::unique_handle().
|
inlinestatic |
Definition at line 413 of file overlay_next_mesh.hh.
References BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), and Object::data.
Referenced by edit_object_sync(), and blender::draw::overlay::Wireframe::object_sync().