|
Blender V4.5
|
Go to the source code of this file.
Enumerations | |
| enum class | SubdivShaderType { BUFFER_LINES = 0 , BUFFER_LINES_LOOSE = 1 , BUFFER_EDGE_FAC = 2 , BUFFER_LNOR = 3 , BUFFER_TRIS = 4 , BUFFER_TRIS_MULTIPLE_MATERIALS = 5 , BUFFER_NORMALS_ACCUMULATE = 6 , BUFFER_NORMALS_FINALIZE = 7 , BUFFER_CUSTOM_NORMALS_FINALIZE = 8 , PATCH_EVALUATION = 9 , PATCH_EVALUATION_FVAR = 10 , PATCH_EVALUATION_FACE_DOTS = 11 , PATCH_EVALUATION_FACE_DOTS_WITH_NORMALS = 12 , PATCH_EVALUATION_ORCO = 13 , COMP_CUSTOM_DATA_INTERP = 14 , BUFFER_SCULPT_DATA = 15 , BUFFER_UV_STRETCH_ANGLE = 16 , BUFFER_UV_STRETCH_AREA = 17 } |
Functions | |
| GPUShader * | DRW_shader_hair_refine_get (ParticleRefineShader refinement) |
| GPUShader * | DRW_shader_curves_refine_get (blender::draw::CurvesEvalShader type) |
| 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 () |
Variables | |
| constexpr int | SUBDIVISION_MAX_SHADERS = 18 |
|
strong |
Definition at line 29 of file draw_shader.hh.
| 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().
|
constexpr |
Definition at line 49 of file draw_shader.hh.
Referenced by blender::draw::Shader::ShaderCache::ShaderCache().