Blender V4.3
select_engine.cc File Reference
#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 SelectEngineDataget_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_ContextDRW_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
 

Detailed Description

Engine for drawing a selection map where the pixels indicate the selection indices.

Definition in file select_engine.cc.

Macro Definition Documentation

◆ SELECT_ENGINE

#define SELECT_ENGINE   "SELECT_ENGINE"

Definition at line 26 of file select_engine.cc.

Function Documentation

◆ DRW_engine_select_framebuffer_get()

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().

◆ DRW_engine_select_texture_get()

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().

◆ DRW_select_engine_context_get()

◆ get_engine_data()

◆ select_cache_init()

◆ select_cache_populate()

◆ select_draw_scene()

◆ select_engine_framebuffer_setup()

◆ select_engine_free()

static void select_engine_free ( )
static

◆ select_engine_init()

Variable Documentation

◆ draw_engine_select_type

DrawEngineType draw_engine_select_type
Initial value:
= {
nullptr,
nullptr,
N_("Select ID"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
}
static void select_engine_free()
static void select_cache_populate(void *vedata, Object *ob)
static void select_cache_init(void *vedata)
static const DrawEngineDataSize select_data_size
static void select_draw_scene(void *vedata)
static void select_engine_init(void *vedata)
#define N_(msgid)

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().

◆ DRW_engine_viewport_select_type

RenderEngineType DRW_engine_viewport_select_type
Initial value:
= {
nullptr,
nullptr,
N_("Select ID"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
{
nullptr,
nullptr,
nullptr,
},
}
@ RE_INTERNAL
Definition RE_engine.h:47
@ RE_USE_STEREO_VIEWPORT
Definition RE_engine.h:53
@ RE_USE_GPU_CONTEXT
Definition RE_engine.h:54
DrawEngineType draw_engine_select_type
#define SELECT_ENGINE

Definition at line 323 of file select_engine.cc.

◆ select_data_size

const DrawEngineDataSize select_data_size = DRW_VIEWPORT_DATA_SIZE(SELECTID_Data)
static

Definition at line 301 of file select_engine.cc.