Blender  V3.3
Functions | Variables
draw_shader.cc File Reference
#include "DRW_render.h"
#include "BLI_dynstr.h"
#include "BLI_string_utils.h"
#include "GPU_batch.h"
#include "GPU_index_buffer.h"
#include "GPU_vertex_buffer.h"
#include "draw_shader.h"

Go to the source code of this file.

Functions

void DRW_shaders_free ()
 
Hair refinement
static GPUShaderhair_refine_shader_compute_create (ParticleRefineShader UNUSED(refinement))
 
static GPUShaderhair_refine_shader_transform_feedback_create (ParticleRefineShader UNUSED(refinement))
 
static GPUShaderhair_refine_shader_transform_feedback_workaround_create (ParticleRefineShader UNUSED(refinement))
 
GPUShaderDRW_shader_hair_refine_get (ParticleRefineShader refinement, eParticleRefineShaderType sh_type)
 
GPUShaderDRW_shader_curves_refine_get (CurvesEvalShader type, eParticleRefineShaderType sh_type)
 

Variables

char datatoc_common_hair_lib_glsl []
 
char datatoc_common_hair_refine_vert_glsl []
 
char datatoc_common_hair_refine_comp_glsl []
 
char datatoc_gpu_shader_3D_smooth_color_frag_glsl []
 
struct {
   struct GPUShader *   hair_refine_sh [PART_REFINE_MAX_SHADER]
 
e_data = {{nullptr}}
 

Function Documentation

◆ DRW_shader_curves_refine_get()

GPUShader* DRW_shader_curves_refine_get ( CurvesEvalShader  type,
eParticleRefineShaderType  sh_type 
)

◆ DRW_shader_hair_refine_get()

GPUShader* DRW_shader_hair_refine_get ( ParticleRefineShader  refinement,
eParticleRefineShaderType  sh_type 
)

◆ DRW_shaders_free()

void DRW_shaders_free ( void  )

◆ hair_refine_shader_compute_create()

static GPUShader* hair_refine_shader_compute_create ( ParticleRefineShader   UNUSEDrefinement)
static

◆ hair_refine_shader_transform_feedback_create()

static GPUShader* hair_refine_shader_transform_feedback_create ( ParticleRefineShader   UNUSEDrefinement)
static

◆ hair_refine_shader_transform_feedback_workaround_create()

static GPUShader* hair_refine_shader_transform_feedback_workaround_create ( ParticleRefineShader   UNUSEDrefinement)
static

Variable Documentation

◆ datatoc_common_hair_lib_glsl

char datatoc_common_hair_lib_glsl[]

Definition at line 19 of file draw_shader.cc.

Referenced by hair_refine_shader_transform_feedback_create().

◆ datatoc_common_hair_refine_comp_glsl

char datatoc_common_hair_refine_comp_glsl[]

Definition at line 22 of file draw_shader.cc.

◆ datatoc_common_hair_refine_vert_glsl

char datatoc_common_hair_refine_vert_glsl[]

Definition at line 21 of file draw_shader.cc.

Referenced by hair_refine_shader_transform_feedback_create().

◆ datatoc_gpu_shader_3D_smooth_color_frag_glsl

char datatoc_gpu_shader_3D_smooth_color_frag_glsl[]

Definition at line 23 of file draw_shader.cc.

◆ 

struct { ... } e_data

◆ hair_refine_sh

struct GPUShader* hair_refine_sh[PART_REFINE_MAX_SHADER]

Definition at line 26 of file draw_shader.cc.