Blender
V3.3
|
#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 GPUShader * | hair_refine_shader_compute_create (ParticleRefineShader UNUSED(refinement)) |
static GPUShader * | hair_refine_shader_transform_feedback_create (ParticleRefineShader UNUSED(refinement)) |
static GPUShader * | hair_refine_shader_transform_feedback_workaround_create (ParticleRefineShader UNUSED(refinement)) |
GPUShader * | DRW_shader_hair_refine_get (ParticleRefineShader refinement, eParticleRefineShaderType sh_type) |
GPUShader * | DRW_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}} |
GPUShader* DRW_shader_curves_refine_get | ( | CurvesEvalShader | type, |
eParticleRefineShaderType | sh_type | ||
) |
Definition at line 88 of file draw_shader.cc.
References BLI_assert_msg, e_data, hair_refine_shader_compute_create(), hair_refine_shader_transform_feedback_create(), hair_refine_shader_transform_feedback_workaround_create(), PART_REFINE_CATMULL_ROM, PART_REFINE_SHADER_COMPUTE, PART_REFINE_SHADER_TRANSFORM_FEEDBACK, PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND, sh, and type.
Referenced by curves_eval_shader_get().
GPUShader* DRW_shader_hair_refine_get | ( | ParticleRefineShader | refinement, |
eParticleRefineShaderType | sh_type | ||
) |
Definition at line 64 of file draw_shader.cc.
References BLI_assert_msg, e_data, hair_refine_shader_compute_create(), hair_refine_shader_transform_feedback_create(), hair_refine_shader_transform_feedback_workaround_create(), PART_REFINE_SHADER_COMPUTE, PART_REFINE_SHADER_TRANSFORM_FEEDBACK, PART_REFINE_SHADER_TRANSFORM_FEEDBACK_WORKAROUND, and sh.
Referenced by hair_refine_shader_get(), and blender::draw::test_draw_shaders().
Definition at line 114 of file draw_shader.cc.
References DRW_SHADER_FREE_SAFE, e_data, and PART_REFINE_MAX_SHADER.
Referenced by DRW_engines_free(), and blender::draw::test_draw_shaders().
|
static |
Definition at line 33 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().
|
static |
Definition at line 38 of file draw_shader.cc.
References datatoc_common_hair_lib_glsl, datatoc_common_hair_refine_vert_glsl, DRW_shader_create_with_transform_feedback(), GPU_SHADER_TFB_POINTS, and sh.
Referenced by DRW_shader_curves_refine_get(), and DRW_shader_hair_refine_get().
|
static |
Definition at line 58 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 19 of file draw_shader.cc.
Referenced by hair_refine_shader_transform_feedback_create().
char datatoc_common_hair_refine_comp_glsl[] |
Definition at line 22 of file draw_shader.cc.
char datatoc_common_hair_refine_vert_glsl[] |
Definition at line 21 of file draw_shader.cc.
Referenced by hair_refine_shader_transform_feedback_create().
char datatoc_gpu_shader_3D_smooth_color_frag_glsl[] |
Definition at line 23 of file draw_shader.cc.
struct { ... } e_data |
Referenced by DRW_shader_curves_refine_get(), DRW_shader_hair_refine_get(), and DRW_shaders_free().
struct GPUShader* hair_refine_sh[PART_REFINE_MAX_SHADER] |
Definition at line 26 of file draw_shader.cc.