|
Blender V5.0
|
Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::gpu |
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_PAINT_OVERLAY_FLAG = 7 , PATCH_EVALUATION = 8 , PATCH_EVALUATION_FVAR = 9 , PATCH_EVALUATION_FACE_DOTS = 10 , PATCH_EVALUATION_FACE_DOTS_WITH_NORMALS = 11 , PATCH_EVALUATION_ORCO = 12 , COMP_CUSTOM_DATA_INTERP = 13 , BUFFER_SCULPT_DATA = 14 , BUFFER_UV_STRETCH_ANGLE = 15 , BUFFER_UV_STRETCH_AREA = 16 } |
Variables | |
| constexpr int | SUBDIVISION_MAX_SHADERS = 17 |
|
strong |
Definition at line 30 of file draw_shader.hh.
| 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().
|
constexpr |
Definition at line 49 of file draw_shader.hh.
Referenced by blender::draw::Shader::ShaderCache::ShaderCache().