|
Blender V4.5
|
#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 |
Functions | |
| static blender::StringRefNull | get_subdiv_shader_info_name (SubdivShaderType shader_type) |
| GPUShader * | DRW_shader_hair_refine_get (ParticleRefineShader) |
| GPUShader * | DRW_shader_curves_refine_get (blender::draw::CurvesEvalShader) |
| GPUShader * | DRW_shader_debug_draw_display_get () |
| GPUShader * | DRW_shader_draw_visibility_compute_get () |
| GPUShader * | DRW_shader_draw_view_finalize_get () |
| GPUShader * | DRW_shader_draw_resource_finalize_get () |
| GPUShader * | DRW_shader_draw_command_generate_get () |
| GPUShader * | DRW_shader_subdiv_get (SubdivShaderType shader_type) |
| GPUShader * | DRW_shader_subdiv_custom_data_get (GPUVertCompType comp_type, int dimensions) |
| void | DRW_shaders_free () |
| #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().
| GPUShader * DRW_shader_curves_refine_get | ( | blender::draw::CurvesEvalShader | type | ) |
Definition at line 158 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::get(), blender::gpu::StaticShader::get(), and blender::draw::Shader::ShaderCache::hair_refine.
Referenced by blender::draw::curves_cache_get(), and blender::draw::drw_curves_cache_update_compute().
| GPUShader * DRW_shader_debug_draw_display_get | ( | ) |
Definition at line 164 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::debug_draw_display, blender::draw::Shader::ShaderCache::get(), and blender::gpu::StaticShader::get().
| GPUShader * DRW_shader_draw_command_generate_get | ( | ) |
Definition at line 184 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().
| GPUShader * DRW_shader_draw_resource_finalize_get | ( | ) |
Definition at line 179 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().
| GPUShader * DRW_shader_draw_view_finalize_get | ( | ) |
Definition at line 174 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().
| GPUShader * DRW_shader_draw_visibility_compute_get | ( | ) |
Definition at line 169 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().
| GPUShader * DRW_shader_hair_refine_get | ( | ParticleRefineShader | refinement | ) |
Definition at line 153 of file draw_shader.cc.
References blender::draw::Shader::ShaderCache::get(), blender::gpu::StaticShader::get(), and blender::draw::Shader::ShaderCache::hair_refine.
Referenced by drw_hair_particle_cache_update_compute(), and blender::draw::hair_particle_cache_get().
| GPUShader * DRW_shader_subdiv_custom_data_get | ( | GPUVertCompType | comp_type, |
| int | dimensions ) |
Definition at line 195 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().
| GPUShader * DRW_shader_subdiv_get | ( | SubdivShaderType | shader_type | ) |
Definition at line 189 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_sculpt_data_buffer(), blender::draw::draw_subdiv_build_tris_buffer(), blender::draw::draw_subdiv_extract_pos_nor(), blender::draw::draw_subdiv_extract_uvs(), blender::draw::draw_subdiv_finalize_custom_normals(), and blender::draw::draw_subdiv_finalize_normals().
| void DRW_shaders_free | ( | ) |
Definition at line 206 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_CUSTOM_NORMALS_FINALIZE, BUFFER_EDGE_FAC, BUFFER_LINES, BUFFER_LINES_LOOSE, BUFFER_LNOR, BUFFER_NORMALS_ACCUMULATE, BUFFER_NORMALS_FINALIZE, 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().