Blender V4.3
overlay_edit_mesh.cc File Reference
#include "DRW_render.hh"
#include "ED_view3d.hh"
#include "DNA_mesh_types.h"
#include "BKE_customdata.hh"
#include "BKE_editmesh.hh"
#include "BKE_mesh_types.hh"
#include "BKE_object.hh"
#include "draw_cache_impl.hh"
#include "draw_manager_text.hh"
#include "overlay_private.hh"

Go to the source code of this file.

Macros

#define OVERLAY_EDIT_TEXT
 

Functions

void OVERLAY_edit_mesh_init (OVERLAY_Data *vedata)
 
void OVERLAY_edit_mesh_cache_init (OVERLAY_Data *vedata)
 
static void overlay_edit_mesh_add_ob_to_pass (OVERLAY_PrivateData *pd, Object *ob, bool in_front)
 
void OVERLAY_edit_mesh_cache_populate (OVERLAY_Data *vedata, Object *ob)
 
static void overlay_edit_mesh_draw_components (OVERLAY_PassList *psl, OVERLAY_PrivateData *pd, bool in_front)
 
void OVERLAY_edit_mesh_draw (OVERLAY_Data *vedata)
 

Macro Definition Documentation

◆ OVERLAY_EDIT_TEXT

#define OVERLAY_EDIT_TEXT

Function Documentation

◆ overlay_edit_mesh_add_ob_to_pass()

◆ OVERLAY_edit_mesh_cache_init()

void OVERLAY_edit_mesh_cache_init ( OVERLAY_Data * vedata)

Definition at line 44 of file overlay_edit_mesh.cc.

References DRW_Global::block_ubo, OVERLAY_PrivateData::clipping_state, OVERLAY_ShadingData::data_mask, DefaultTextureList::depth, OVERLAY_PrivateData::do_faces, OVERLAY_PrivateData::do_zbufclip, DRW_context_state_get(), DRW_PASS_CREATE, DRW_shgroup_create(), DRW_shgroup_state_enable(), DRW_shgroup_uniform_block, DRW_shgroup_uniform_bool_copy(), DRW_shgroup_uniform_float_copy(), DRW_shgroup_uniform_ivec4(), DRW_shgroup_uniform_ivec4_copy(), DRW_shgroup_uniform_texture(), DRW_shgroup_uniform_texture_ref(), 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, DRW_viewport_texture_list_get(), OVERLAY_TextureList::dummy_depth_tx, View3DOverlay::edit_flag, OVERLAY_PrivateData::edit_mesh, OVERLAY_PrivateData::edit_mesh_analysis_grp, OVERLAY_PassList::edit_mesh_analysis_ps, OVERLAY_PrivateData::edit_mesh_depth_grp, OVERLAY_PassList::edit_mesh_depth_ps, OVERLAY_PrivateData::edit_mesh_edges_grp, OVERLAY_PassList::edit_mesh_edges_ps, OVERLAY_PrivateData::edit_mesh_facedots_grp, OVERLAY_PrivateData::edit_mesh_faces_cage_grp, OVERLAY_PassList::edit_mesh_faces_cage_ps, OVERLAY_PrivateData::edit_mesh_faces_grp, OVERLAY_PassList::edit_mesh_faces_ps, OVERLAY_PrivateData::edit_mesh_normals_grp, OVERLAY_PassList::edit_mesh_normals_ps, OVERLAY_PrivateData::edit_mesh_skin_roots_grp, OVERLAY_PrivateData::edit_mesh_verts_grp, OVERLAY_PassList::edit_mesh_verts_ps, flag, OVERLAY_PrivateData::flag, G_draw, View3DOverlay::normals_constant_screen_size, View3DOverlay::normals_length, OB_WIRE, View3D::overlay, OVERLAY_shader_edit_mesh_analysis(), OVERLAY_shader_edit_mesh_depth(), OVERLAY_shader_edit_mesh_edge(), OVERLAY_shader_edit_mesh_face(), OVERLAY_shader_edit_mesh_facedot(), OVERLAY_shader_edit_mesh_normal(), OVERLAY_shader_edit_mesh_skin_root(), OVERLAY_shader_edit_mesh_vert(), OVERLAY_StorageList::pd, OVERLAY_Data::psl, RETOPOLOGY_ENABLED, RETOPOLOGY_OFFSET, SCE_SELECT_EDGE, SCE_SELECT_FACE, SCE_SELECT_VERTEX, DRWContextState::scene, OVERLAY_PrivateData::select_edge, OVERLAY_PrivateData::select_face, OVERLAY_PrivateData::select_vert, ToolSettings::selectmode, SET_FLAG_FROM_TEST, View3D::shading, OVERLAY_PrivateData::shdata, state, OVERLAY_Data::stl, Scene::toolsettings, OVERLAY_Data::txl, USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE, DRWContextState::v3d, V3D_OVERLAY_EDIT_BWEIGHTS, V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS, V3D_OVERLAY_EDIT_CREASES, V3D_OVERLAY_EDIT_FACE_DOT, V3D_OVERLAY_EDIT_FACES, V3D_OVERLAY_EDIT_FREESTYLE_EDGE, V3D_OVERLAY_EDIT_FREESTYLE_FACE, V3D_OVERLAY_EDIT_SEAMS, V3D_OVERLAY_EDIT_SHARP, and DRW_Global::weight_ramp.

Referenced by OVERLAY_cache_init().

◆ OVERLAY_edit_mesh_cache_populate()

◆ OVERLAY_edit_mesh_draw()

◆ overlay_edit_mesh_draw_components()

◆ OVERLAY_edit_mesh_init()