Blender
V3.3
|
Classes | |
class | Camera |
class | Film |
class | Instance |
A running instance of the engine. More... | |
struct | MaterialKey |
struct | ShaderKey |
class | DefaultSurfaceNodeTree |
struct | MaterialPass |
struct | Material |
struct | MaterialArray |
class | MaterialModule |
class | WorldPipeline |
class | ForwardPipeline |
class | UtilityTexture |
class | PipelineModule |
class | RenderBuffers |
class | Sampling |
class | ShaderModule |
struct | gpIterData |
struct | ObjectKey |
struct | ObjectHandle |
struct | WorldHandle |
class | SyncModule |
class | VelocityModule |
class | ShadingView |
class | MainView |
class | DefaultWorldNodeTree |
class | World |
Enumerations | |
enum | eShaderType { FILM_FRAG = 0 , FILM_COMP , MAX_SHADER_TYPE } |
Functions | |
void | cubeface_winmat_get (float4x4 &winmat, float near, float far) |
CameraData operators | |
bool | operator== (const CameraData &a, const CameraData &b) |
bool | operator!= (const CameraData &a, const CameraData &b) |
FilmData | |
bool | operator== (const FilmData &a, const FilmData &b) |
bool | operator!= (const FilmData &a, const FilmData &b) |
GPU Materials | |
static void | codegen_callback (void *thunk, GPUMaterial *mat, GPUCodegenOutput *codegen) |
Draw Data | |
static void | draw_data_init_cb (struct DrawData *dd) |
Common | |
static void | shgroup_geometry_call (DRWShadingGroup *grp, Object *ob, GPUBatch *geom, int v_first=-1, int v_count=-1, bool use_instancing=false) |
GPencil | |
static void | gpencil_drawcall_flush (gpIterData &iter) |
static void | gpencil_drawcall_add (gpIterData &iter, GPUBatch *geom, Material *material, int v_first, int v_count, bool instancing) |
static void | gpencil_stroke_sync (bGPDlayer *UNUSED(gpl), bGPDframe *UNUSED(gpf), bGPDstroke *gps, void *thunk) |
Hair | |
static void | shgroup_curves_call (MaterialPass &matpass, Object *ob, ParticleSystem *part_sys=nullptr, ModifierData *modifier_data=nullptr) |
VelocityModule | |
static void | step_object_sync_render (void *velocity, Object *ob, RenderEngine *UNUSED(engine), Depsgraph *UNUSED(depsgraph)) |
Variables | |
static const float | cubeface_mat [6][4][4] |
MaterialKey | |
enum | eMaterialPipeline { MAT_PIPE_DEFERRED = 0 , MAT_PIPE_FORWARD , MAT_PIPE_DEFERRED_PREPASS , MAT_PIPE_DEFERRED_PREPASS_VELOCITY , MAT_PIPE_FORWARD_PREPASS , MAT_PIPE_FORWARD_PREPASS_VELOCITY , MAT_PIPE_VOLUME , MAT_PIPE_SHADOW } |
enum | eMaterialGeometry { MAT_GEOM_MESH = 0 , MAT_GEOM_CURVES , MAT_GEOM_GPENCIL , MAT_GEOM_VOLUME , MAT_GEOM_WORLD } |
static void | material_type_from_shader_uuid (uint64_t shader_uuid, eMaterialPipeline &pipeline_type, eMaterialGeometry &geometry_type) |
static uint64_t | shader_uuid_from_material_type (eMaterialPipeline pipeline_type, eMaterialGeometry geometry_type) |
static eClosureBits | shader_closure_bits_from_flag (const GPUMaterial *gpumat) |
static eMaterialGeometry | to_material_geometry (const Object *ob) |
Enumerator | |
---|---|
MAT_GEOM_MESH | |
MAT_GEOM_CURVES | |
MAT_GEOM_GPENCIL | |
MAT_GEOM_VOLUME | |
MAT_GEOM_WORLD |
Definition at line 39 of file eevee_material.hh.
Enumerator | |
---|---|
MAT_PIPE_DEFERRED | |
MAT_PIPE_FORWARD | |
MAT_PIPE_DEFERRED_PREPASS | |
MAT_PIPE_DEFERRED_PREPASS_VELOCITY | |
MAT_PIPE_FORWARD_PREPASS | |
MAT_PIPE_FORWARD_PREPASS_VELOCITY | |
MAT_PIPE_VOLUME | |
MAT_PIPE_SHADOW |
Definition at line 28 of file eevee_material.hh.
Enumerator | |
---|---|
FILM_FRAG | |
FILM_COMP | |
MAX_SHADER_TYPE |
Definition at line 28 of file eevee_shader.hh.
|
static |
Definition at line 321 of file eevee_shader.cc.
References blender::eevee::ShaderModule::material_create_info_ammend().
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::ShaderModule::world_shader_get().
Definition at line 49 of file eevee_camera.hh.
References perspective_m4(), and blender::float4x4::ptr().
Definition at line 30 of file eevee_sync.cc.
References ID_RECALC_ALL, and DrawData::recalc.
Referenced by blender::eevee::SyncModule::sync_object(), and blender::eevee::SyncModule::sync_world().
|
static |
Definition at line 196 of file eevee_sync.cc.
References DO_BATCHING, blender::eevee::gpIterData::geom, gpencil_drawcall_flush(), blender::eevee::gpIterData::instancing, material, blender::eevee::gpIterData::material, blender::eevee::gpIterData::vcount, and blender::eevee::gpIterData::vfirst.
Referenced by gpencil_stroke_sync().
|
static |
Definition at line 168 of file eevee_sync.cc.
References blender::eevee::gpIterData::geom, blender::eevee::gpIterData::instancing, blender::eevee::gpIterData::material, blender::eevee::gpIterData::ob, blender::eevee::Material::prepass, blender::eevee::Material::shading, blender::eevee::Material::shadow, shgroup_geometry_call(), blender::eevee::MaterialPass::shgrp, blender::eevee::gpIterData::vcount, and blender::eevee::gpIterData::vfirst.
Referenced by gpencil_drawcall_add(), and blender::eevee::SyncModule::sync_gpencil().
|
static |
Definition at line 217 of file eevee_sync.cc.
References BKE_gpencil_material_settings(), blender::eevee::gpIterData::cfra, DRW_cache_gpencil_fills_get(), DRW_cache_gpencil_strokes_get(), DRW_state_is_image_render(), bGPDstroke_Runtime::fill_start, bGPDstroke::flag, MaterialGPencilStyle::flag, GP_MATERIAL_FILL_SHOW, GP_MATERIAL_HIDE, GP_MATERIAL_STROKE_SHOW, GP_STROKE_NOFILL, gpencil_drawcall_add(), GPUBatch, bGPDstroke::mat_nr, material, blender::eevee::gpIterData::material_array, blender::eevee::MaterialArray::materials, blender::eevee::gpIterData::ob, bGPDstroke::runtime, bGPDstroke_Runtime::stroke_start, bGPDstroke::tot_triangles, and bGPDstroke::totpoints.
Referenced by blender::eevee::SyncModule::sync_gpencil().
|
inlinestatic |
Definition at line 47 of file eevee_material.hh.
Referenced by blender::eevee::ShaderModule::material_create_info_ammend().
|
inline |
Definition at line 67 of file eevee_camera.hh.
References Freestyle::a, and usdtokens::b().
|
inline |
Definition at line 154 of file eevee_film.cc.
References Freestyle::a, and usdtokens::b().
|
inline |
Definition at line 59 of file eevee_camera.hh.
References Freestyle::a, usdtokens::b(), and compare_m4m4().
|
inline |
Definition at line 147 of file eevee_film.cc.
References Freestyle::a, and usdtokens::b().
|
inlinestatic |
Definition at line 65 of file eevee_material.hh.
References GPU_material_flag_get(), GPU_MATFLAG_AO, GPU_MATFLAG_DIFFUSE, GPU_MATFLAG_EMISSION, GPU_MATFLAG_GLOSSY, GPU_MATFLAG_HOLDOUT, GPU_MATFLAG_REFRACT, GPU_MATFLAG_SUBSURFACE, and GPU_MATFLAG_TRANSPARENT.
Referenced by blender::eevee::ShaderKey::ShaderKey().
|
inlinestatic |
Definition at line 57 of file eevee_material.hh.
Referenced by blender::eevee::ShaderModule::material_shader_get(), blender::eevee::MaterialKey::MaterialKey(), blender::eevee::ShaderKey::ShaderKey(), and blender::eevee::ShaderModule::world_shader_get().
|
static |
Definition at line 278 of file eevee_sync.cc.
References DRW_shgroup_curves_create_sub(), DRW_shgroup_hair_create_sub(), blender::eevee::MaterialPass::gpumat, and blender::eevee::MaterialPass::shgrp.
Referenced by blender::eevee::SyncModule::sync_curves().
|
inlinestatic |
Definition at line 77 of file eevee_sync.cc.
References DRW_shgroup_call, DRW_shgroup_call_instance_range(), and DRW_shgroup_call_range().
Referenced by gpencil_drawcall_flush(), and blender::eevee::SyncModule::sync_mesh().
|
static |
Definition at line 45 of file eevee_velocity.cc.
Referenced by blender::eevee::VelocityModule::step_sync().
|
inlinestatic |
Definition at line 95 of file eevee_material.hh.
References MAT_GEOM_CURVES, MAT_GEOM_GPENCIL, MAT_GEOM_MESH, MAT_GEOM_VOLUME, OB_CURVES, OB_GPENCIL, OB_VOLUME, and Object::type.
Referenced by blender::eevee::MaterialModule::material_array_get().
|
static |
Definition at line 16 of file eevee_camera.hh.