Blender V4.3
draw_shader.cc File Reference
#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 GPUShaderhair_refine_shader_compute_create (ParticleRefineShader)
 
GPUShaderDRW_shader_hair_refine_get (ParticleRefineShader refinement)
 
GPUShaderDRW_shader_curves_refine_get (blender::draw::CurvesEvalShader type)
 
GPUShaderDRW_shader_debug_print_display_get ()
 
GPUShaderDRW_shader_debug_draw_display_get ()
 
GPUShaderDRW_shader_draw_visibility_compute_get ()
 
GPUShaderDRW_shader_draw_view_finalize_get ()
 
GPUShaderDRW_shader_draw_resource_finalize_get ()
 
GPUShaderDRW_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}} 
 

Function Documentation

◆ DRW_shader_curves_refine_get()

◆ DRW_shader_debug_draw_display_get()

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().

◆ DRW_shader_debug_print_display_get()

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().

◆ DRW_shader_draw_command_generate_get()

GPUShader * DRW_shader_draw_command_generate_get ( )

◆ DRW_shader_draw_resource_finalize_get()

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().

◆ DRW_shader_draw_view_finalize_get()

GPUShader * DRW_shader_draw_view_finalize_get ( )

◆ DRW_shader_draw_visibility_compute_get()

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().

◆ DRW_shader_hair_refine_get()

GPUShader * DRW_shader_hair_refine_get ( ParticleRefineShader refinement)

◆ DRW_shaders_free()

◆ hair_refine_shader_compute_create()

static GPUShader * hair_refine_shader_compute_create ( ParticleRefineShader )
static

Variable Documentation

◆ datatoc_common_hair_lib_glsl

char datatoc_common_hair_lib_glsl[]

Definition at line 20 of file draw_shader.cc.

◆ debug_draw_display_sh

GPUShader* debug_draw_display_sh

Definition at line 25 of file draw_shader.cc.

◆ debug_print_display_sh

GPUShader* debug_print_display_sh

Definition at line 24 of file draw_shader.cc.

◆ draw_command_generate_sh

GPUShader* draw_command_generate_sh

Definition at line 29 of file draw_shader.cc.

◆ draw_resource_finalize_sh

GPUShader* draw_resource_finalize_sh

Definition at line 28 of file draw_shader.cc.

◆ draw_view_finalize_sh

GPUShader* draw_view_finalize_sh

Definition at line 27 of file draw_shader.cc.

◆ draw_visibility_compute_sh

GPUShader* draw_visibility_compute_sh

Definition at line 26 of file draw_shader.cc.

◆ [struct]

◆ hair_refine_sh

Definition at line 23 of file draw_shader.cc.