|
Blender V4.3
|
#include <workbench_private.hh>
Public Member Functions | |
| ShaderCache () | |
| GPUShader * | prepass_get (eGeometryType geometry_type, ePipelineType pipeline_type, eLightingType lighting_type, eShaderType shader_type, bool clip) |
| GPUShader * | resolve_get (eLightingType lighting_type, bool cavity=false, bool curvature=false, bool shadow=false) |
| GPUShader * | shadow_get (bool depth_pass, bool manifold, bool cap=false) |
| GPUShader * | volume_get (bool smoke, int interpolation, bool coba, bool slice) |
Static Public Member Functions | |
| static ShaderCache & | get () |
| static void | release () |
Public Attributes | |
| StaticShader | extract_stencil = {"workbench_extract_stencil"} |
| StaticShader | transparent_resolve = {"workbench_transparent_resolve"} |
| StaticShader | merge_depth = {"workbench_merge_depth"} |
| StaticShader | shadow_visibility_dynamic |
| StaticShader | shadow_visibility_static = {"workbench_shadow_visibility_compute_static_pass_type"} |
| StaticShader | outline = {"workbench_effect_outline"} |
| StaticShader | dof_prepare = {"workbench_effect_dof_prepare"} |
| StaticShader | dof_downsample = {"workbench_effect_dof_downsample"} |
| StaticShader | dof_blur1 = {"workbench_effect_dof_blur1"} |
| StaticShader | dof_blur2 = {"workbench_effect_dof_blur2"} |
| StaticShader | dof_resolve = {"workbench_effect_dof_resolve"} |
| StaticShader | taa_accumulation = {"workbench_taa"} |
| StaticShader | smaa_edge_detect = {"workbench_smaa_stage_0"} |
| StaticShader | smaa_aa_weight = {"workbench_smaa_stage_1"} |
| StaticShader | smaa_resolve = {"workbench_smaa_stage_2"} |
| StaticShader | overlay_depth = {"workbench_overlay_depth"} |
Definition at line 49 of file workbench_private.hh.
| blender::workbench::ShaderCache::ShaderCache | ( | ) |
Definition at line 27 of file workbench_shader_cache.cc.
References DEBUG_SHADOW_VOLUME, blender::workbench::geometry_type_len, l, blender::workbench::lighting_type_len, blender::workbench::pipeline_type_len, and blender::workbench::shader_type_len.
Referenced by get().
|
static |
Definition at line 11 of file workbench_shader_cache.cc.
References ShaderCache().
Referenced by blender::workbench::StencilViewWorkaround::extract(), blender::workbench::MeshPass::init_subpasses(), blender::workbench::VolumePass::object_sync_modifier(), blender::workbench::VolumePass::object_sync_volume(), blender::workbench::AntiAliasingPass::sync(), blender::workbench::DofPass::sync(), blender::workbench::OpaquePass::sync(), blender::workbench::OutlinePass::sync(), blender::workbench::ShadowPass::sync(), blender::workbench::TransparentDepthPass::sync(), and blender::workbench::TransparentPass::sync().
|
inline |
Definition at line 67 of file workbench_private.hh.
References blender::workbench::StaticShader::get(), and int.
|
static |
Definition at line 19 of file workbench_shader_cache.cc.
Referenced by workbench_engine_free().
|
inline |
Definition at line 78 of file workbench_private.hh.
References blender::workbench::StaticShader::get(), and int.
|
inline |
Definition at line 86 of file workbench_private.hh.
References blender::workbench::StaticShader::get().
Referenced by blender::workbench::ShadowPass::sync().
|
inline |
Definition at line 91 of file workbench_private.hh.
References blender::workbench::StaticShader::get().
Referenced by blender::workbench::VolumePass::object_sync_volume().
| StaticShader blender::workbench::ShaderCache::dof_blur1 = {"workbench_effect_dof_blur1"} |
Definition at line 113 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::dof_blur2 = {"workbench_effect_dof_blur2"} |
Definition at line 114 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::dof_downsample = {"workbench_effect_dof_downsample"} |
Definition at line 112 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::dof_prepare = {"workbench_effect_dof_prepare"} |
Definition at line 111 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::dof_resolve = {"workbench_effect_dof_resolve"} |
Definition at line 115 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::extract_stencil = {"workbench_extract_stencil"} |
Definition at line 96 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::merge_depth = {"workbench_merge_depth"} |
Definition at line 100 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::outline = {"workbench_effect_outline"} |
Definition at line 108 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::overlay_depth = {"workbench_overlay_depth"} |
Definition at line 122 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::shadow_visibility_dynamic |
Definition at line 103 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::shadow_visibility_static = {"workbench_shadow_visibility_compute_static_pass_type"} |
Definition at line 105 of file workbench_private.hh.
| StaticShader blender::workbench::ShaderCache::smaa_aa_weight = {"workbench_smaa_stage_1"} |
Definition at line 120 of file workbench_private.hh.
Referenced by blender::workbench::AntiAliasingPass::sync().
| StaticShader blender::workbench::ShaderCache::smaa_edge_detect = {"workbench_smaa_stage_0"} |
Definition at line 119 of file workbench_private.hh.
Referenced by blender::workbench::AntiAliasingPass::sync().
| StaticShader blender::workbench::ShaderCache::smaa_resolve = {"workbench_smaa_stage_2"} |
Definition at line 121 of file workbench_private.hh.
Referenced by blender::workbench::AntiAliasingPass::sync().
| StaticShader blender::workbench::ShaderCache::taa_accumulation = {"workbench_taa"} |
Definition at line 118 of file workbench_private.hh.
Referenced by blender::workbench::AntiAliasingPass::sync().
| StaticShader blender::workbench::ShaderCache::transparent_resolve = {"workbench_transparent_resolve"} |
Definition at line 99 of file workbench_private.hh.