Go to the source code of this file.
◆ MAX_DEFINE_LENGTH
◆ MAX_EXT_DEFINE_LENGTH
#define MAX_EXT_DEFINE_LENGTH 512 |
◆ GPU_shader_free_builtin_shaders()
void GPU_shader_free_builtin_shaders |
( |
void |
| ) |
|
◆ GPU_shader_get_builtin_shader()
◆ GPU_shader_get_builtin_shader_with_config()
Definition at line 345 of file gpu_shader_builtin.c.
References BLI_assert, builtin_shader_stages, builtin_shaders, GPUShaderStages::create_info, datatoc_gpu_shader_cfg_world_clip_lib_glsl, ELEM, GPU_SHADER_3D_DEPTH_ONLY, GPU_SHADER_3D_FLAT_COLOR, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA, GPU_SHADER_3D_POLYLINE_CLIPPED_UNIFORM_COLOR, GPU_SHADER_3D_POLYLINE_FLAT_COLOR, GPU_SHADER_3D_POLYLINE_SMOOTH_COLOR, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_SHADER_3D_SMOOTH_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_shader_bind(), GPU_SHADER_BUILTIN_LEN, GPU_SHADER_CFG_CLIPPED, GPU_SHADER_CFG_DEFAULT, GPU_SHADER_CFG_LEN, GPU_shader_create_from_arrays_named, GPU_shader_create_from_info_name(), GPU_shader_uniform_1i(), GPUShaderStages::name, and NULL.
Referenced by GPU_batch_program_set_builtin_with_config(), GPU_shader_get_builtin_shader(), pygpu_shader_from_builtin(), and blender::gpu::tests::test_compile_builtin_shader().
◆ builtin_shader_stages
◆ builtin_shaders
◆ datatoc_gpu_shader_2D_area_borders_frag_glsl
char datatoc_gpu_shader_2D_area_borders_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_area_borders_vert_glsl
char datatoc_gpu_shader_2D_area_borders_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_flat_color_vert_glsl
char datatoc_gpu_shader_2D_flat_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_image_multi_rect_vert_glsl
char datatoc_gpu_shader_2D_image_multi_rect_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_image_rect_vert_glsl
char datatoc_gpu_shader_2D_image_rect_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_image_vert_glsl
char datatoc_gpu_shader_2D_image_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_line_dashed_frag_glsl
char datatoc_gpu_shader_2D_line_dashed_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_line_dashed_uniform_color_vert_glsl
char datatoc_gpu_shader_2D_line_dashed_uniform_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_nodelink_frag_glsl
char datatoc_gpu_shader_2D_nodelink_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_nodelink_vert_glsl
char datatoc_gpu_shader_2D_nodelink_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_point_uniform_size_aa_vert_glsl
char datatoc_gpu_shader_2D_point_uniform_size_aa_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_point_uniform_size_outline_aa_vert_glsl
char datatoc_gpu_shader_2D_point_uniform_size_outline_aa_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_smooth_color_frag_glsl
char datatoc_gpu_shader_2D_smooth_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_smooth_color_uniform_alpha_vert_glsl
char datatoc_gpu_shader_2D_smooth_color_uniform_alpha_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_smooth_color_vert_glsl
char datatoc_gpu_shader_2D_smooth_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_vert_glsl
char datatoc_gpu_shader_2D_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_widget_base_frag_glsl
char datatoc_gpu_shader_2D_widget_base_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_widget_base_vert_glsl
char datatoc_gpu_shader_2D_widget_base_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_widget_shadow_frag_glsl
char datatoc_gpu_shader_2D_widget_shadow_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_2D_widget_shadow_vert_glsl
char datatoc_gpu_shader_2D_widget_shadow_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_clipped_uniform_color_vert_glsl
char datatoc_gpu_shader_3D_clipped_uniform_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_flat_color_vert_glsl
char datatoc_gpu_shader_3D_flat_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_image_vert_glsl
char datatoc_gpu_shader_3D_image_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_line_dashed_uniform_color_vert_glsl
char datatoc_gpu_shader_3D_line_dashed_uniform_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_normal_vert_glsl
char datatoc_gpu_shader_3D_normal_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_passthrough_vert_glsl
char datatoc_gpu_shader_3D_passthrough_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_point_fixed_size_varying_color_vert_glsl
char datatoc_gpu_shader_3D_point_fixed_size_varying_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_point_uniform_size_aa_vert_glsl
char datatoc_gpu_shader_3D_point_uniform_size_aa_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_point_varying_size_varying_color_vert_glsl
char datatoc_gpu_shader_3D_point_varying_size_varying_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_polyline_frag_glsl
char datatoc_gpu_shader_3D_polyline_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_polyline_geom_glsl
char datatoc_gpu_shader_3D_polyline_geom_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_polyline_vert_glsl
char datatoc_gpu_shader_3D_polyline_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_smooth_color_frag_glsl
char datatoc_gpu_shader_3D_smooth_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_smooth_color_vert_glsl
char datatoc_gpu_shader_3D_smooth_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_3D_vert_glsl
char datatoc_gpu_shader_3D_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_cfg_world_clip_lib_glsl
char datatoc_gpu_shader_cfg_world_clip_lib_glsl[] |
|
extern |
◆ datatoc_gpu_shader_checker_frag_glsl
char datatoc_gpu_shader_checker_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_colorspace_lib_glsl
char datatoc_gpu_shader_colorspace_lib_glsl[] |
|
extern |
◆ datatoc_gpu_shader_depth_only_frag_glsl
char datatoc_gpu_shader_depth_only_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_diag_stripes_frag_glsl
char datatoc_gpu_shader_diag_stripes_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_flat_color_alpha_test_0_frag_glsl
char datatoc_gpu_shader_flat_color_alpha_test_0_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_flat_color_frag_glsl
char datatoc_gpu_shader_flat_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_flat_id_frag_glsl
char datatoc_gpu_shader_flat_id_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_gpencil_stroke_frag_glsl
char datatoc_gpu_shader_gpencil_stroke_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_gpencil_stroke_geom_glsl
char datatoc_gpu_shader_gpencil_stroke_geom_glsl[] |
|
extern |
◆ datatoc_gpu_shader_gpencil_stroke_vert_glsl
char datatoc_gpu_shader_gpencil_stroke_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_color_frag_glsl
char datatoc_gpu_shader_image_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_desaturate_frag_glsl
char datatoc_gpu_shader_image_desaturate_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_frag_glsl
char datatoc_gpu_shader_image_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_modulate_alpha_frag_glsl
char datatoc_gpu_shader_image_modulate_alpha_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_overlays_merge_frag_glsl
char datatoc_gpu_shader_image_overlays_merge_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_overlays_stereo_merge_frag_glsl
char datatoc_gpu_shader_image_overlays_stereo_merge_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_shuffle_color_frag_glsl
char datatoc_gpu_shader_image_shuffle_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_image_varying_color_frag_glsl
char datatoc_gpu_shader_image_varying_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl
char datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_keyframe_shape_frag_glsl
char datatoc_gpu_shader_keyframe_shape_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_keyframe_shape_vert_glsl
char datatoc_gpu_shader_keyframe_shape_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_point_uniform_color_aa_frag_glsl
char datatoc_gpu_shader_point_uniform_color_aa_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl
char datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_point_varying_color_frag_glsl
char datatoc_gpu_shader_point_varying_color_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_point_varying_color_varying_outline_aa_frag_glsl
char datatoc_gpu_shader_point_varying_color_varying_outline_aa_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_simple_lighting_frag_glsl
char datatoc_gpu_shader_simple_lighting_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_text_frag_glsl
char datatoc_gpu_shader_text_frag_glsl[] |
|
extern |
◆ datatoc_gpu_shader_text_vert_glsl
char datatoc_gpu_shader_text_vert_glsl[] |
|
extern |
◆ datatoc_gpu_shader_uniform_color_frag_glsl
char datatoc_gpu_shader_uniform_color_frag_glsl[] |
|
extern |
◆ GPU_shader_cfg_data
Initial value:= {
{
.lib = "",
.def = "#define blender_srgb_to_framebuffer_space(a) a\n",
},
{
.def = "#define USE_WORLD_CLIP_PLANES\n"
"#define blender_srgb_to_framebuffer_space(a) a\n",
},
}
char datatoc_gpu_shader_cfg_world_clip_lib_glsl[]
Definition at line 89 of file gpu_shader_builtin.c.