Blender  V3.3
select_private.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2019 Blender Foundation. */
3 
8 #pragma once
9 
10 #define USE_CAGE_OCCLUSION
11 
12 #include "DRW_render.h"
13 
14 /* GPUViewport.storage
15  * Is freed every time the viewport engine changes. */
16 typedef struct SELECTID_StorageList {
19 
20 typedef struct SELECTID_PassList {
26 
27 typedef struct SELECTID_Data {
28  void *engine_type;
34 
35 typedef struct SELECTID_Shaders {
36  /* Depth Pre Pass */
40 
41 typedef struct SELECTID_PrivateData {
47 
52 } SELECTID_PrivateData; /* Transient data */
53 
54 /* select_draw_utils.c */
55 
56 void select_id_object_min_max(struct Object *obj, float r_min[3], float r_max[3]);
58 void select_id_draw_object(void *vedata,
59  View3D *v3d,
60  Object *ob,
61  short select_mode,
62  uint initial_offset,
63  uint *r_vert_offset,
64  uint *r_edge_offset,
65  uint *r_face_offset);
unsigned int uint
Definition: BLI_sys_types.h:67
char DRWViewportEmptyList
Definition: DRW_render.h:90
struct GPUShader GPUShader
Definition: GPU_shader.h:20
Scene scene
short select_id_get_object_select_mode(Scene *scene, Object *ob)
struct SELECTID_Shaders SELECTID_Shaders
void select_id_draw_object(void *vedata, View3D *v3d, Object *ob, short select_mode, uint initial_offset, uint *r_vert_offset, uint *r_edge_offset, uint *r_face_offset)
struct SELECTID_PassList SELECTID_PassList
struct SELECTID_PrivateData SELECTID_PrivateData
void select_id_object_min_max(struct Object *obj, float r_min[3], float r_max[3])
struct SELECTID_StorageList SELECTID_StorageList
struct SELECTID_Data SELECTID_Data
void * engine_type
SELECTID_StorageList * stl
DRWViewportEmptyList * fbl
DRWViewportEmptyList * txl
SELECTID_PassList * psl
struct DRWPass * depth_only_pass
struct DRWPass * select_id_vert_pass
struct DRWPass * select_id_face_pass
struct DRWPass * select_id_edge_pass
DRWShadingGroup * shgrp_face_unif
DRWShadingGroup * shgrp_edge
DRWShadingGroup * shgrp_depth_only
DRWShadingGroup * shgrp_face_flat
DRWShadingGroup * shgrp_vert
struct GPUShader * select_id_uniform
struct GPUShader * select_id_flat
struct SELECTID_PrivateData * g_data