|
Blender V4.3
|
#include "DRW_render.hh"#include "BLI_dynstr.h"#include "BLI_string_utils.hh"#include "GPU_batch.hh"#include "GPU_index_buffer.hh"#include "GPU_vertex_buffer.hh"#include "draw_shader.hh"Go to the source code of this file.
Functions | |
| void | DRW_shaders_free () |
Hair refinement | |
| static GPUShader * | hair_refine_shader_compute_create (ParticleRefineShader) |
| GPUShader * | DRW_shader_hair_refine_get (ParticleRefineShader refinement) |
| GPUShader * | DRW_shader_curves_refine_get (blender::draw::CurvesEvalShader type) |
| GPUShader * | DRW_shader_debug_print_display_get () |
| 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 () |
Variables | ||
| char | datatoc_common_hair_lib_glsl [] | |
| struct { | ||
| GPUShader * hair_refine_sh [PART_REFINE_MAX_SHADER] | ||
| GPUShader * debug_print_display_sh | ||
| GPUShader * debug_draw_display_sh | ||
| GPUShader * draw_visibility_compute_sh | ||
| GPUShader * draw_view_finalize_sh | ||
| GPUShader * draw_resource_finalize_sh | ||
| GPUShader * draw_command_generate_sh | ||
| } | e_data = {{nullptr}} | |
| GPUShader * DRW_shader_curves_refine_get | ( | blender::draw::CurvesEvalShader | type | ) |
Definition at line 51 of file draw_shader.cc.
References e_data, hair_refine_shader_compute_create(), and PART_REFINE_CATMULL_ROM.
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 70 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
| GPUShader * DRW_shader_debug_print_display_get | ( | ) |
Definition at line 62 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
| GPUShader * DRW_shader_draw_command_generate_get | ( | ) |
Definition at line 103 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
Referenced by blender::draw::command::DrawMultiBuf::bind().
| GPUShader * DRW_shader_draw_resource_finalize_get | ( | ) |
Definition at line 95 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
Referenced by blender::draw::Manager::end_sync().
| GPUShader * DRW_shader_draw_view_finalize_get | ( | ) |
Definition at line 87 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
Referenced by blender::draw::View::compute_procedural_bounds().
| GPUShader * DRW_shader_draw_visibility_compute_get | ( | ) |
Definition at line 78 of file draw_shader.cc.
References e_data, and GPU_shader_create_from_info_name().
Referenced by blender::draw::View::compute_visibility().
| GPUShader * DRW_shader_hair_refine_get | ( | ParticleRefineShader | refinement | ) |
Definition at line 41 of file draw_shader.cc.
References e_data, and hair_refine_shader_compute_create().
Referenced by drw_hair_particle_cache_update_compute(), and blender::draw::hair_particle_cache_get().
| void DRW_shaders_free | ( | ) |
Definition at line 113 of file draw_shader.cc.
References DRW_SHADER_FREE_SAFE, e_data, and PART_REFINE_MAX_SHADER.
Referenced by DRW_engines_free(), blender::draw::test_draw_manager_sync(), blender::draw::test_draw_resource_id_gen(), 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 36 of file draw_shader.cc.
References GPU_shader_create_from_info_name().
Referenced by DRW_shader_curves_refine_get(), and DRW_shader_hair_refine_get().
| char datatoc_common_hair_lib_glsl[] |
Definition at line 20 of file draw_shader.cc.
| GPUShader* debug_draw_display_sh |
Definition at line 25 of file draw_shader.cc.
| GPUShader* debug_print_display_sh |
Definition at line 24 of file draw_shader.cc.
| GPUShader* draw_command_generate_sh |
Definition at line 29 of file draw_shader.cc.
| GPUShader* draw_resource_finalize_sh |
Definition at line 28 of file draw_shader.cc.
| GPUShader* draw_view_finalize_sh |
Definition at line 27 of file draw_shader.cc.
| GPUShader* draw_visibility_compute_sh |
Definition at line 26 of file draw_shader.cc.
| struct { ... } e_data |
Referenced by DRW_shader_curves_refine_get(), DRW_shader_debug_draw_display_get(), DRW_shader_debug_print_display_get(), DRW_shader_draw_command_generate_get(), DRW_shader_draw_resource_finalize_get(), DRW_shader_draw_view_finalize_get(), DRW_shader_draw_visibility_compute_get(), DRW_shader_hair_refine_get(), and DRW_shaders_free().
| GPUShader* hair_refine_sh[PART_REFINE_MAX_SHADER] |
Definition at line 23 of file draw_shader.cc.