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