Blender V5.0
blender::draw::Shader::ShaderCache Class Reference

Public Member Functions

 ShaderCache ()

Static Public Member Functions

static ShaderCacheget ()
static void release ()

Public Attributes

gpu::StaticShader curves_topology = {"draw_curves_topology"}
gpu::StaticShader curves_evaluate_position = {"draw_curves_interpolate_position"}
gpu::StaticShader curves_evaluate_float4 = {"draw_curves_interpolate_float4_attribute"}
gpu::StaticShader curves_evaluate_float3 = {"draw_curves_interpolate_float3_attribute"}
gpu::StaticShader curves_evaluate_float2 = {"draw_curves_interpolate_float2_attribute"}
gpu::StaticShader curves_evaluate_float = {"draw_curves_interpolate_float_attribute"}
gpu::StaticShader curves_evaluate_length_intercept = {"draw_curves_evaluate_length_intercept"}
gpu::StaticShader debug_draw_display = {"draw_debug_draw_display"}
gpu::StaticShader draw_visibility_compute = {"draw_visibility_compute"}
gpu::StaticShader draw_view_finalize = {"draw_view_finalize"}
gpu::StaticShader draw_resource_finalize = {"draw_resource_finalize"}
gpu::StaticShader draw_command_generate = {"draw_command_generate"}
gpu::StaticShader subdiv_sh [SUBDIVISION_MAX_SHADERS]
gpu::StaticShader subdiv_custom_data_sh [SHADER_CUSTOM_DATA_INTERP_MAX_DIMENSIONS][GPU_COMP_MAX]
gpu::StaticShader subdiv_interp_corner_normals_sh

Detailed Description

Definition at line 84 of file draw_shader.cc.

Constructor & Destructor Documentation

◆ ShaderCache()

Member Function Documentation

◆ get()

◆ release()

void blender::draw::Shader::ShaderCache::release ( )
inlinestatic

Definition at line 96 of file draw_shader.cc.

Referenced by DRW_shaders_free().

Member Data Documentation

◆ curves_evaluate_float

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_float = {"draw_curves_interpolate_float_attribute"}

Definition at line 106 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_evaluate_float2

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_float2 = {"draw_curves_interpolate_float2_attribute"}

Definition at line 105 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_evaluate_float3

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_float3 = {"draw_curves_interpolate_float3_attribute"}

Definition at line 104 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_evaluate_float4

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_float4 = {"draw_curves_interpolate_float4_attribute"}

Definition at line 103 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_evaluate_length_intercept

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_length_intercept = {"draw_curves_evaluate_length_intercept"}

Definition at line 107 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_evaluate_position

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_evaluate_position = {"draw_curves_interpolate_position"}

Definition at line 102 of file draw_shader.cc.

Referenced by DRW_shader_curves_refine_get().

◆ curves_topology

gpu::StaticShader blender::draw::Shader::ShaderCache::curves_topology = {"draw_curves_topology"}

Definition at line 101 of file draw_shader.cc.

Referenced by DRW_shader_curves_topology_get().

◆ debug_draw_display

gpu::StaticShader blender::draw::Shader::ShaderCache::debug_draw_display = {"draw_debug_draw_display"}

Definition at line 108 of file draw_shader.cc.

Referenced by DRW_shader_debug_draw_display_get().

◆ draw_command_generate

gpu::StaticShader blender::draw::Shader::ShaderCache::draw_command_generate = {"draw_command_generate"}

Definition at line 112 of file draw_shader.cc.

Referenced by DRW_shader_draw_command_generate_get().

◆ draw_resource_finalize

gpu::StaticShader blender::draw::Shader::ShaderCache::draw_resource_finalize = {"draw_resource_finalize"}

Definition at line 111 of file draw_shader.cc.

Referenced by DRW_shader_draw_resource_finalize_get().

◆ draw_view_finalize

gpu::StaticShader blender::draw::Shader::ShaderCache::draw_view_finalize = {"draw_view_finalize"}

Definition at line 110 of file draw_shader.cc.

Referenced by DRW_shader_draw_view_finalize_get().

◆ draw_visibility_compute

gpu::StaticShader blender::draw::Shader::ShaderCache::draw_visibility_compute = {"draw_visibility_compute"}

Definition at line 109 of file draw_shader.cc.

Referenced by DRW_shader_draw_visibility_compute_get().

◆ subdiv_custom_data_sh

gpu::StaticShader blender::draw::Shader::ShaderCache::subdiv_custom_data_sh[SHADER_CUSTOM_DATA_INTERP_MAX_DIMENSIONS][GPU_COMP_MAX]

Definition at line 115 of file draw_shader.cc.

Referenced by DRW_shader_subdiv_custom_data_get(), and ShaderCache().

◆ subdiv_interp_corner_normals_sh

gpu::StaticShader blender::draw::Shader::ShaderCache::subdiv_interp_corner_normals_sh
Initial value:
= {
"subdiv_custom_data_interp_3d_f32_normalize"}

Definition at line 116 of file draw_shader.cc.

Referenced by DRW_shader_subdiv_interp_corner_normals_get().

◆ subdiv_sh

gpu::StaticShader blender::draw::Shader::ShaderCache::subdiv_sh[SUBDIVISION_MAX_SHADERS]

Definition at line 114 of file draw_shader.cc.

Referenced by DRW_shader_subdiv_get(), and ShaderCache().


The documentation for this class was generated from the following file: