|
Blender V4.3
|
#include "DNA_screen_types.h"#include "ED_view3d.hh"#include "UI_resources.hh"#include "DRW_engine.hh"#include "DRW_select_buffer.hh"#include "draw_cache_impl.hh"#include "draw_manager_c.hh"#include "select_engine.hh"#include "select_private.hh"Go to the source code of this file.
Classes | |
| struct | SelectEngineData |
Macros | |
| #define | SELECT_ENGINE "SELECT_ENGINE" |
Functions | |
| static SelectEngineData & | get_engine_data () |
Utils | |
| static void | select_engine_framebuffer_setup () |
Engine Functions | |
| static void | select_engine_init (void *vedata) |
| static void | select_cache_init (void *vedata) |
| static void | select_cache_populate (void *vedata, Object *ob) |
| static void | select_draw_scene (void *vedata) |
| static void | select_engine_free () |
Exposed <tt>select_private.h</tt> functions | |
| SELECTID_Context * | DRW_select_engine_context_get () |
| GPUFrameBuffer * | DRW_engine_select_framebuffer_get () |
| GPUTexture * | DRW_engine_select_texture_get () |
Variables | |
Engine Type | |
| static const DrawEngineDataSize | select_data_size = DRW_VIEWPORT_DATA_SIZE(SELECTID_Data) |
| DrawEngineType | draw_engine_select_type |
| RenderEngineType | DRW_engine_viewport_select_type |
Engine for drawing a selection map where the pixels indicate the selection indices.
Definition in file select_engine.cc.
| #define SELECT_ENGINE "SELECT_ENGINE" |
Definition at line 26 of file select_engine.cc.
| GPUFrameBuffer * DRW_engine_select_framebuffer_get | ( | ) |
Definition at line 359 of file select_engine.cc.
References e_data, and get_engine_data().
Referenced by DRW_select_buffer_read().
| GPUTexture * DRW_engine_select_texture_get | ( | ) |
Definition at line 365 of file select_engine.cc.
References e_data, and get_engine_data().
Referenced by DRW_select_buffer_read(), and select_debug_engine_init().
| SELECTID_Context * DRW_select_engine_context_get | ( | ) |
Definition at line 353 of file select_engine.cc.
References e_data, and get_engine_data().
Referenced by DRW_draw_select_id(), DRW_select_buffer_bitmap_from_circle(), DRW_select_buffer_bitmap_from_poly(), DRW_select_buffer_bitmap_from_rect(), DRW_select_buffer_context_create(), DRW_select_buffer_context_offset_for_object_elem(), DRW_select_buffer_elem_get(), and DRW_select_buffer_read().
|
static |
Definition at line 38 of file select_engine.cc.
References data.
Referenced by DRW_engine_select_framebuffer_get(), DRW_engine_select_texture_get(), DRW_select_engine_context_get(), select_cache_init(), select_cache_populate(), select_draw_scene(), select_engine_framebuffer_setup(), select_engine_free(), and select_engine_init().
|
static |
Definition at line 120 of file select_engine.cc.
References BLI_assert, DRW_Global::block, copy_m4_m4(), data, SELECTID_PassList::depth_only_pass, draw_engine_select_type, SELECTID_ObjectData::drawn_index, DRW_context_state_get(), DRW_drawdata_ensure(), DRW_PASS_CREATE, DRW_shgroup_create(), DRW_shgroup_uniform_float_copy(), DRW_shgroup_uniform_int_copy(), DRW_STATE_CLIP_PLANES, DRW_STATE_DEFAULT, DRW_STATE_FIRST_VERTEX_CONVENTION, e_data, SELECTID_StorageList::g_data, G_draw, get_engine_data(), GPU_framebuffer_bind(), GPU_framebuffer_clear_color_depth(), Object::id, SELECTID_ObjectData::in_pass, SELECTID_ObjectData::is_drawn, DRWContextState::obact, RegionView3D::persmat, RETOPOLOGY_ENABLED, RETOPOLOGY_OFFSET, DRWContextState::rv3d, RV3D_CLIPPING_ENABLED, SCE_SELECT_EDGE, SCE_SELECT_FACE, SCE_SELECT_VERTEX, DRWContextState::scene, select_engine_framebuffer_setup(), SELECTID_PassList::select_id_edge_pass, SELECTID_PassList::select_id_face_pass, SELECTID_Shaders::select_id_flat, select_id_get_object_select_mode(), SELECTID_Shaders::select_id_uniform, SELECTID_PassList::select_id_vert_pass, DRWContextState::sh_cfg, SELECTID_PrivateData::shgrp_depth_only, SELECTID_PrivateData::shgrp_edge, SELECTID_PrivateData::shgrp_face_flat, SELECTID_PrivateData::shgrp_face_unif, SELECTID_PrivateData::shgrp_occlude, SELECTID_PrivateData::shgrp_vert, GlobalsUboStorage::size_vertex, state, DRWContextState::v3d, and XRAY_ENABLED.
|
static |
Definition at line 202 of file select_engine.cc.
References BLI_freelinkN(), Object::data, draw_engine_select_type, SELECTID_ObjectData::drawn_index, DRW_context_state_get(), DRW_drawdata_get(), DRW_drawdatalist_from_id(), DRW_shgroup_call_obmat, Object::dt, e_data, ObjectOffsets::edge, ObjectOffsets::face, SELECTID_StorageList::g_data, get_engine_data(), Object::id, SELECTID_ObjectData::in_pass, SELECTID_ObjectData::is_drawn, OB_SOLID, ObjectOffsets::offset, select_id_draw_object(), SELECTID_PrivateData::shgrp_occlude, DRWContextState::v3d, and ObjectOffsets::vert.
|
static |
Definition at line 243 of file select_engine.cc.
References data, DefaultFramebufferList::depth_only_fb, SELECTID_PassList::depth_only_pass, draw_engine_select_type, DRW_draw_pass(), DRW_drawdata_ensure(), DRW_pass_is_empty(), DRW_view_set_active(), DRW_viewport_framebuffer_list_get(), e_data, SELECTID_StorageList::g_data, get_engine_data(), GPU_framebuffer_bind(), GPU_framebuffer_clear_depth(), SELECTID_ObjectData::is_drawn, SCE_SELECT_EDGE, SCE_SELECT_VERTEX, SELECTID_PassList::select_id_edge_pass, SELECTID_PassList::select_id_face_pass, SELECTID_PassList::select_id_vert_pass, SELECTID_PrivateData::view_edges, SELECTID_PrivateData::view_faces, and SELECTID_PrivateData::view_verts.
|
static |
Definition at line 48 of file select_engine.cc.
References DefaultTextureList::depth, DRW_viewport_texture_list_get(), e_data, get_engine_data(), GPU_framebuffer_check_valid(), GPU_framebuffer_create(), GPU_framebuffer_texture_attach(), GPU_R32UI, GPU_texture_create_2d(), GPU_texture_free(), GPU_texture_height(), GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, and GPU_texture_width().
Referenced by select_cache_init().
|
static |
Definition at line 282 of file select_engine.cc.
References ARRAY_SIZE, DRW_SHADER_FREE_SAFE, DRW_TEXTURE_FREE_SAFE, e_data, get_engine_data(), GPU_FRAMEBUFFER_FREE_SAFE, and sh_data.
|
static |
Definition at line 87 of file select_engine.cc.
References DRW_context_state_get(), DRW_view_create_with_zoffset(), DRW_view_default_get(), e_data, SELECTID_StorageList::g_data, get_engine_data(), GPU_SHADER_CFG_CLIPPED, GPU_shader_create_from_info_name(), MEM_mallocN, DRWContextState::rv3d, DRWContextState::sh_cfg, sh_data, SELECTID_PrivateData::view_edges, SELECTID_PrivateData::view_faces, and SELECTID_PrivateData::view_verts.
| DrawEngineType draw_engine_select_type |
Definition at line 303 of file select_engine.cc.
Referenced by DRW_draw_select_id(), DRW_engines_register(), DRW_select_buffer_context_offset_for_object_elem(), SELECTID_Context::is_dirty(), select_cache_init(), select_cache_populate(), and select_draw_scene().
| RenderEngineType DRW_engine_viewport_select_type |
Definition at line 323 of file select_engine.cc.
|
static |
Definition at line 301 of file select_engine.cc.