|
Blender
V2.93
|
#include "DRW_render.h"#include "BKE_paint.h"#include "BKE_particle.h"#include "DNA_particle_types.h"#include "GPU_shader.h"#include "basic_engine.h"Go to the source code of this file.
Classes | |
| struct | BASIC_StorageList |
| struct | BASIC_PassList |
| struct | BASIC_Data |
| struct | BASIC_Shaders |
| struct | BASIC_PrivateData |
Macros | |
| #define | BASIC_ENGINE "BLENDER_BASIC" |
Typedefs | |
| typedef struct BASIC_StorageList | BASIC_StorageList |
| typedef struct BASIC_PassList | BASIC_PassList |
| typedef struct BASIC_Data | BASIC_Data |
| typedef struct BASIC_Shaders | BASIC_Shaders |
| typedef struct BASIC_PrivateData | BASIC_PrivateData |
Functions | |
| static void | basic_engine_init (void *UNUSED(vedata)) |
| static void | basic_cache_init (void *vedata) |
| static void | basic_cache_populate (void *vedata, Object *ob) |
| static void | basic_cache_finish (void *vedata) |
| static void | basic_draw_scene (void *vedata) |
| static void | basic_engine_free (void) |
Variables | |
| char | datatoc_depth_frag_glsl [] |
| char | datatoc_depth_vert_glsl [] |
| char | datatoc_conservative_depth_geom_glsl [] |
| char | datatoc_common_view_lib_glsl [] |
| struct { | |
| BASIC_Shaders sh_data [GPU_SHADER_CFG_LEN] | |
| } | e_data = {{{NULL}}} |
| static const DrawEngineDataSize | basic_data_size = DRW_VIEWPORT_DATA_SIZE(BASIC_Data) |
| DrawEngineType | draw_engine_basic_type |
Simple engine for drawing color and/or depth. When we only need simple flat shaders.
Definition in file basic_engine.c.
| #define BASIC_ENGINE "BLENDER_BASIC" |
Definition at line 38 of file basic_engine.c.
| typedef struct BASIC_Data BASIC_Data |
| typedef struct BASIC_PassList BASIC_PassList |
| typedef struct BASIC_PrivateData BASIC_PrivateData |
| typedef struct BASIC_Shaders BASIC_Shaders |
| typedef struct BASIC_StorageList BASIC_StorageList |
|
static |
Definition at line 221 of file basic_engine.c.
References UNUSED_VARS.
|
static |
Definition at line 120 of file basic_engine.c.
References BASIC_Shaders::depth, BASIC_Shaders::depth_conservative, BASIC_PrivateData::depth_hair_shgrp, BASIC_PassList::depth_pass, BASIC_PassList::depth_pass_cull, BASIC_PrivateData::depth_shgrp, BASIC_PrivateData::depth_shgrp_cull, DRW_context_state_get(), DRW_PASS_CREATE, DRW_shgroup_create(), DRW_shgroup_uniform_vec2(), DRW_STATE_CLIP_PLANES, DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_IN_FRONT_SELECT, DRW_state_is_select(), DRW_STATE_WRITE_DEPTH, DRW_viewport_invert_size_get(), DRW_viewport_size_get(), e_data, BASIC_StorageList::g_data, GPU_SHADER_CFG_CLIPPED, MEM_callocN, DRWContextState::sh_cfg, sh_data, and state.
|
static |
Definition at line 158 of file basic_engine.c.
References BKE_sculptsession_use_pbvh_draw(), BASIC_PrivateData::depth_hair_shgrp, BASIC_PrivateData::depth_shgrp, BASIC_PrivateData::depth_shgrp_cull, ParticleSettings::draw_as, DRW_cache_object_all_edges_get(), DRW_cache_object_surface_get(), DRW_cache_particles_get_hair(), DRW_context_state_get(), DRW_object_axis_orthogonal_to_view(), DRW_object_is_flat(), DRW_object_is_renderable(), DRW_object_is_visible_psys_in_active_context(), DRW_shgroup_call, DRW_shgroup_call_sculpt(), DRW_state_is_image_render(), Object::dt, Object::dtx, ListBase::first, View3DShading::flag, View3DOverlay::flag, BASIC_StorageList::g_data, GPUBatch, if(), NULL, OB_DRAW_IN_FRONT, OB_DRAWWIRE, OB_SOLID, OB_WIRE, DRWContextState::object_edit, View3D::overlay, PART_DRAW_PATH, PART_DRAW_REND, Object::particlesystem, RegionView3D::persp, ParticleSettings::ren_as, DRWContextState::rv3d, RV3D_ORTHO, View3D::shading, View3DShading::type, DRWContextState::v3d, V3D_OVERLAY_WIREFRAMES, and V3D_SHADING_BACKFACE_CULLING.
|
static |
Definition at line 228 of file basic_engine.c.
References BASIC_PassList::depth_pass, BASIC_PassList::depth_pass_cull, and DRW_draw_pass().
|
static |
Definition at line 238 of file basic_engine.c.
References BASIC_Shaders::depth, BASIC_Shaders::depth_conservative, DRW_SHADER_FREE_SAFE, e_data, GPU_SHADER_CFG_LEN, and sh_data.
|
static |
Definition at line 87 of file basic_engine.c.
References datatoc_common_view_lib_glsl, datatoc_conservative_depth_geom_glsl, datatoc_depth_frag_glsl, datatoc_depth_vert_glsl, GPUShaderConfigData::def, BASIC_Shaders::depth, BASIC_Shaders::depth_conservative, DRW_context_state_get(), e_data, GPU_shader_cfg_data, GPU_shader_create_from_arrays, GPUShaderConfigData::lib, NULL, DRWContextState::sh_cfg, and sh_data.
|
static |
Definition at line 247 of file basic_engine.c.
|
extern |
Definition at line 59 of file intern/ghost/test/multitest/stubs.c.
Referenced by basic_engine_init().
|
extern |
Referenced by basic_engine_init().
|
extern |
Referenced by basic_engine_init().
|
extern |
Referenced by basic_engine_init().
| DrawEngineType draw_engine_basic_type |
Definition at line 249 of file basic_engine.c.
Referenced by drw_engines_enable_basic(), and DRW_engines_register().
| struct { ... } e_data |
Referenced by basic_cache_init(), basic_engine_free(), and basic_engine_init().
| BASIC_Shaders sh_data[GPU_SHADER_CFG_LEN] |
Definition at line 76 of file basic_engine.c.
Referenced by basic_cache_init(), basic_engine_free(), basic_engine_init(), EEVEE_shadows_cascade_add(), EEVEE_shadows_cube_add(), and IMAGE_shader_image_get().