|
Blender V5.0
|
#include "draw_shader.hh"#include "GPU_batch.hh"#include "GPU_capabilities.hh"#include "opensubdiv_capi_type.hh"#include "opensubdiv_evaluator_capi.hh"#include "DRW_render.hh"Go to the source code of this file.
Classes | |
| class | blender::draw::Shader::ShaderCache |
Namespaces | |
| namespace | blender |
| namespace | blender::draw |
| namespace | blender::draw::Shader |
Macros | |
| #define | SHADER_CUSTOM_DATA_INTERP_MAX_DIMENSIONS 4 |
| #define SHADER_CUSTOM_DATA_INTERP_MAX_DIMENSIONS 4 |
Definition at line 19 of file draw_shader.cc.
Referenced by DRW_shader_subdiv_custom_data_get(), and blender::draw::Shader::ShaderCache::ShaderCache().
| blender::gpu::Shader * DRW_shader_curves_refine_get | ( | blender::draw::CurvesEvalShader | type | ) |
Definition at line 163 of file draw_shader.cc.
References BLI_assert_unreachable, blender::draw::CURVES_EVAL_FLOAT, blender::draw::CURVES_EVAL_FLOAT2, blender::draw::CURVES_EVAL_FLOAT3, blender::draw::CURVES_EVAL_FLOAT4, blender::draw::CURVES_EVAL_LENGTH_INTERCEPT, blender::draw::CURVES_EVAL_POSITION, blender::draw::Shader::ShaderCache::curves_evaluate_float, blender::draw::Shader::ShaderCache::curves_evaluate_float2, blender::draw::Shader::ShaderCache::curves_evaluate_float3, blender::draw::Shader::ShaderCache::curves_evaluate_float4, blender::draw::Shader::ShaderCache::curves_evaluate_length_intercept, blender::draw::Shader::ShaderCache::curves_evaluate_position, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::CurvesModule::evaluate_curve_attribute(), and blender::draw::CurvesModule::evaluate_curve_length_intercept().
| blender::gpu::Shader * DRW_shader_curves_topology_get | ( | ) |
Definition at line 158 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::curves_topology, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::CurvesModule::evaluate_topology_indirection().
| blender::gpu::Shader * DRW_shader_debug_draw_display_get | ( | ) |
Definition at line 183 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::debug_draw_display, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
| blender::gpu::Shader * DRW_shader_draw_command_generate_get | ( | ) |
Definition at line 203 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::draw_command_generate, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::command::DrawMultiBuf::generate_commands().
| blender::gpu::Shader * DRW_shader_draw_resource_finalize_get | ( | ) |
Definition at line 198 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::draw_resource_finalize, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::Manager::end_sync().
| blender::gpu::Shader * DRW_shader_draw_view_finalize_get | ( | ) |
Definition at line 193 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::draw_view_finalize, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::View::compute_procedural_bounds().
| blender::gpu::Shader * DRW_shader_draw_visibility_compute_get | ( | ) |
Definition at line 188 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::draw_visibility_compute, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
Referenced by blender::draw::View::compute_visibility().
| blender::gpu::Shader * DRW_shader_subdiv_custom_data_get | ( | GPUVertCompType | comp_type, |
| int | dimensions ) |
Definition at line 214 of file draw_shader.cc.
References BLI_assert, ELEM, blender::draw::Shader::ShaderCache::get(), blender::gpu::StaticShader::get(), GPU_COMP_F32, GPU_COMP_I32, GPU_COMP_U16, SHADER_CUSTOM_DATA_INTERP_MAX_DIMENSIONS, and blender::draw::Shader::ShaderCache::subdiv_custom_data_sh.
Referenced by blender::draw::draw_subdiv_interp_custom_data().
| blender::gpu::Shader * DRW_shader_subdiv_get | ( | SubdivShaderType | shader_type | ) |
Definition at line 208 of file draw_shader.cc.
References BLI_assert, COMP_CUSTOM_DATA_INTERP, ELEM, blender::draw::Shader::ShaderCache::get(), blender::gpu::StaticShader::get(), and blender::draw::Shader::ShaderCache::subdiv_sh.
Referenced by blender::draw::draw_subdiv_accumulate_normals(), blender::draw::draw_subdiv_build_edge_fac_buffer(), blender::draw::draw_subdiv_build_edituv_stretch_angle_buffer(), blender::draw::draw_subdiv_build_edituv_stretch_area_buffer(), blender::draw::draw_subdiv_build_fdots_buffers(), blender::draw::draw_subdiv_build_lines_buffer(), blender::draw::draw_subdiv_build_lines_loose_buffer(), blender::draw::draw_subdiv_build_lnor_buffer(), blender::draw::draw_subdiv_build_paint_overlay_flag_buffer(), blender::draw::draw_subdiv_build_sculpt_data_buffer(), blender::draw::draw_subdiv_build_tris_buffer(), blender::draw::draw_subdiv_extract_pos(), and blender::draw::draw_subdiv_extract_uvs().
| blender::gpu::Shader * DRW_shader_subdiv_interp_corner_normals_get | ( | ) |
Definition at line 225 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::get(), blender::gpu::StaticShader::get(), and blender::draw::Shader::ShaderCache::subdiv_interp_corner_normals_sh.
Referenced by blender::draw::draw_subdiv_interp_corner_normals().
| void DRW_shaders_free | ( | ) |
Definition at line 230 of file draw_shader.cc.
References GPU_shader_unbind(), and blender::draw::Shader::ShaderCache::release().
Referenced by DRW_module_exit(), blender::draw::test_draw_manager_sync(), blender::draw::test_draw_resource_id_gen(), blender::draw::test_draw_submit_only(), blender::draw::test_draw_visibility(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), blender::draw::test_eevee_shadow_tag_update(), blender::draw::test_eevee_shadow_tilemap_amend(), blender::draw::test_eevee_surfel_list(), blender::draw::TestAlloc::TestAlloc(), and blender::draw::TestDefrag::TestDefrag().
|
static |
Definition at line 21 of file draw_shader.cc.
References BLI_assert_unreachable, BUFFER_EDGE_FAC, BUFFER_LINES, BUFFER_LINES_LOOSE, BUFFER_LNOR, BUFFER_NORMALS_ACCUMULATE, BUFFER_PAINT_OVERLAY_FLAG, BUFFER_SCULPT_DATA, BUFFER_TRIS, BUFFER_TRIS_MULTIPLE_MATERIALS, BUFFER_UV_STRETCH_ANGLE, BUFFER_UV_STRETCH_AREA, COMP_CUSTOM_DATA_INTERP, PATCH_EVALUATION, PATCH_EVALUATION_FACE_DOTS, PATCH_EVALUATION_FACE_DOTS_WITH_NORMALS, PATCH_EVALUATION_FVAR, and PATCH_EVALUATION_ORCO.
Referenced by blender::draw::Shader::ShaderCache::ShaderCache().