260 .defs = (
const char *[]){
NULL},
287 .defs = (
const char *[]){sh_cfg->
def,
NULL},
300 .vert = (
const char *[]){sh_cfg->
lib,
305 .defs = (
const char *[]){sh_cfg->
def,
NULL},
318 .vert = (
const char *[]){sh_cfg->
lib,
325 .defs = (
const char *[]){sh_cfg->
def,
"#define VERT\n",
NULL},
343 const bool use_geom_shader =
true;
345 const char *geom_sh_code[] = {use_geom_shader ? sh_cfg->
lib :
NULL,
350 const char *vert_sh_code[] = {sh_cfg->
lib,
356 const char *frag_sh_code[] = {sh_cfg->
lib,
362 const char *defs[] = {sh_cfg->
def,
363 use_geom_shader ?
"#define USE_GEOM_SHADER\n" :
"",
364 use_smooth_wires ?
"#define USE_SMOOTH_WIRE\n" :
"",
365 use_flat_interp ?
"#define FLAT\n" :
"",
370 .vert = vert_sh_code,
371 .frag = frag_sh_code,
372 .geom = geom_sh_code,
384 const char extensions[] =
"#extension GL_ARB_conservative_depth : enable\n";
387 .vert = (
const char *[]){sh_cfg->
lib,
392 .frag = (
const char *[]){extensions,
396 .defs = (
const char *[]){sh_cfg->
def,
NULL},
401 .vert = (
const char *[]){sh_cfg->
lib,
405 .frag = (
const char *[]){extensions,
409 .defs = (
const char *[]){sh_cfg->
def,
NULL},
422 .vert = (
const char *[]){sh_cfg->
lib,
427 .geom = (
const char *[]){sh_cfg->
lib,
434 .defs = (
const char *[]){sh_cfg->
def,
NULL},
439 .vert = (
const char *[]){sh_cfg->
lib,
444 .defs = (
const char *[]){sh_cfg->
def,
NULL},
457 .vert = (
const char *[]){sh_cfg->
lib,
464 .defs = (
const char *[]){sh_cfg->
def,
NULL},
477 .vert = (
const char *[]){sh_cfg->
lib,
484 .defs = (
const char *[]){sh_cfg->
def,
NULL},
489 .vert = (
const char *[]){sh_cfg->
lib,
494 .defs = (
const char *[]){sh_cfg->
def,
NULL},
507 .vert = (
const char *[]){sh_cfg->
lib,
513 .defs = (
const char *[]){sh_cfg->
def,
NULL},
526 .vert = (
const char *[]){sh_cfg->
lib,
533 .defs = (
const char *[]){sh_cfg->
def,
"#define EDGE\n",
NULL},
546 .vert = (
const char *[]){sh_cfg->
lib,
554 .defs = (
const char *[]){sh_cfg->
def,
NULL},
567 .vert = (
const char *[]){sh_cfg->
lib,
574 .defs = (
const char *[]){sh_cfg->
def,
NULL},
587 .vert = (
const char *[]){sh_cfg->
lib,
592 .geom = (
const char *[]){sh_cfg->
lib,
598 .defs = (
const char *[]){sh_cfg->
def,
NULL},
611 .vert = (
const char *[]){sh_cfg->
lib,
617 .defs = (
const char *[]){sh_cfg->
def,
NULL},
630 .vert = (
const char *[]){sh_cfg->
lib,
636 .defs = (
const char *[]){sh_cfg->
def,
"#define IN_PLACE_INSTANCES\n",
NULL},
663 .vert = (
const char *[]){sh_cfg->
lib,
669 .defs = (
const char *[]){sh_cfg->
def,
"#define USE_POINTS\n",
NULL},
682 .vert = (
const char *[]){sh_cfg->
lib,
688 .defs = (
const char *[]){sh_cfg->
def,
NULL},
701 .vert = (
const char *[]){sh_cfg->
lib,
707 .defs = (
const char *[]){sh_cfg->
def,
NULL},
720 .vert = (
const char *[]){sh_cfg->
lib,
726 .defs = (
const char *[]){sh_cfg->
def,
NULL},
739 .vert = (
const char *[]){sh_cfg->
lib,
746 .defs = (
const char *[]){sh_cfg->
def,
"#define FACE\n",
NULL},
759 .vert = (
const char *[]){sh_cfg->
lib,
766 .defs = (
const char *[]){sh_cfg->
def,
"#define FACEDOT\n",
NULL},
779 .vert = (
const char *[]){sh_cfg->
lib,
785 .defs = (
const char *[]){sh_cfg->
def,
"#define INSTANCED_ATTR\n",
NULL},
798 .vert = (
const char *[]){sh_cfg->
lib,
803 .defs = (
const char *[]){sh_cfg->
def,
NULL},
816 .vert = (
const char *[]){sh_cfg->
lib,
822 .defs = (
const char *[]){sh_cfg->
def,
"#define INSTANCED_ATTR\n",
NULL},
835 .vert = (
const char *[]){sh_cfg->
lib,
841 .defs = (
const char *[]){sh_cfg->
def,
NULL},
854 .vert = (
const char *[]){sh_cfg->
lib,
860 .defs = (
const char *[]){sh_cfg->
def,
NULL},
874 .vert = (
const char *[]){sh_cfg->
lib,
880 .defs = (
const char *[]){sh_cfg->
def, (is_select) ?
"#define SELECT_EDGES\n" :
NULL,
NULL},
893 .vert = (
const char *[]){sh_cfg->
lib,
900 .defs = (
const char *[]){sh_cfg->
def,
NULL},
913 .vert = (
const char *[]){sh_cfg->
lib,
919 .defs = (
const char *[]){sh_cfg->
def,
NULL},
936 "#define TH_ACTIVE %d\n"
937 "#define TH_SELECT %d\n"
938 "#define TH_TRANSFORM %d\n"
939 "#define TH_WIRE %d\n"
940 "#define TH_CAMERA_PATH %d\n",
947 .vert = (
const char *[]){sh_cfg->
lib,
953 .defs = (
const char *[]){sh_cfg->
def,
955 (is_select) ?
"#define SELECT_EDGES\n" :
"",
956 (use_object) ?
"#define OBJECT_WIRE \n" :
NULL,
970 .vert = (
const char *[]){sh_cfg->
lib,
978 .defs = (
const char *[]){sh_cfg->
def,
NULL},
991 .vert = (
const char *[]){sh_cfg->
lib,
999 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1012 .vert = (
const char *[]){sh_cfg->
lib,
1017 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1065 "#define blender_srgb_to_framebuffer_space(a) a\n");
1101 .vert = (
const char *[]){sh_cfg->
lib,
1108 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1121 .vert = (
const char *[]){sh_cfg->
lib,
1126 .geom = (
const char *[]){sh_cfg->
lib,
1132 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1145 .vert = (
const char *[]){sh_cfg->
lib,
1151 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1164 .vert = (
const char *[]){sh_cfg->
lib,
1169 .geom = (
const char *[]){sh_cfg->
lib,
1174 .defs = (
const char *[]){sh_cfg->
def,
"#define USE_GEOM\n",
NULL},
1179 .vert = (
const char *[]){sh_cfg->
lib,
1185 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1198 .vert = (
const char *[]){sh_cfg->
lib,
1208 .defs = (
const char *[]){sh_cfg->
def,
1209 "#define USE_GPENCIL\n",
1210 "#define UNIFORM_RESOURCE_ID\n",
1224 .vert = (
const char *[]){sh_cfg->
lib,
1234 .defs = (
const char *[]){sh_cfg->
def,
1235 "#define POINTCLOUD\n",
1236 "#define INSTANCED_ATTR\n",
1237 "#define UNIFORM_RESOURCE_ID\n",
1266 .vert = (
const char *[]){sh_cfg->
lib,
1271 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1284 .vert = (
const char *[]){sh_cfg->
lib,
1290 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1303 .vert = (
const char *[]){sh_cfg->
lib,
1310 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1323 .vert = (
const char *[]){sh_cfg->
lib,
1331 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1344 .vert = (
const char *[]){sh_cfg->
lib,
1352 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1365 .vert = (
const char *[]){sh_cfg->
lib,
1371 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1384 .vert = (
const char *[]){sh_cfg->
lib,
1390 .defs = (
const char *[]){sh_cfg->
def,
"#define USE_DOTS\n",
NULL},
1403 .vert = (
const char *[]){sh_cfg->
lib,
1409 .defs = (
const char *[]){sh_cfg->
def,
"#define INSTANCED_ATTR\n",
NULL},
1422 .vert = (
const char *[]){sh_cfg->
lib,
1427 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1440 .vert = (
const char *[]){sh_cfg->
lib,
1445 .defs = (
const char *[]){sh_cfg->
def,
NULL},
1460 "#define blender_srgb_to_framebuffer_space(a) a\n"
1461 "#define USE_NEEDLE\n");
1469 "#define blender_srgb_to_framebuffer_space(a) a\n"
1470 "#define USE_MAC\n");
1478 "#define blender_srgb_to_framebuffer_space(a) a\n");
1499 "#define blender_srgb_to_framebuffer_space(a) a\n"
1500 "#define SHOW_FLAGS\n");
1508 "#define blender_srgb_to_framebuffer_space(a) a\n"
1509 "#define SHOW_RANGE\n");
1517 "#define blender_srgb_to_framebuffer_space(a) a\n");
1520 if (color_with_flags) {
1537 .vert = (
const char *[]){sh_cfg->
lib,
1544 .defs = (
const char *[]){sh_cfg->
def,
"#define SELECT_EDGES\n",
NULL},
1557 .vert = (
const char *[]){sh_cfg->
lib,
1567 .defs = (
const char *[]){sh_cfg->
def,
1568 custom_bias ?
"#define CUSTOM_DEPTH_BIAS\n" :
NULL,
1613 "#define blender_srgb_to_framebuffer_space(a) a\n");
1627 "#define blender_srgb_to_framebuffer_space(a) a\n");
1652 "#define blender_srgb_to_framebuffer_space(a) a\n");
1667 "#define blender_srgb_to_framebuffer_space(a) a\n#define STRETCH_ANGLE\n");
1682 "#define blender_srgb_to_framebuffer_space(a) a\n");
1695 {
"pos", DRW_ATTR_FLOAT, 3},
1699 {
"pos", DRW_ATTR_FLOAT, 3},
1700 {
"color", DRW_ATTR_FLOAT, 4},
1704 {
"inst_pos", DRW_ATTR_FLOAT, 3},
1708 {
"color", DRW_ATTR_FLOAT, 4},
1709 {
"inst_obmat", DRW_ATTR_FLOAT, 16},
1713 {
"pos", DRW_ATTR_FLOAT, 3},
1714 {
"colorid", DRW_ATTR_INT, 1},
1718 {
"pos", DRW_ATTR_FLOAT, 3},
1719 {
"colorid", DRW_ATTR_INT, 1},
1723 {
"inst_obmat", DRW_ATTR_FLOAT, 16},
1727 {
"boneStart", DRW_ATTR_FLOAT, 3},
1728 {
"boneEnd", DRW_ATTR_FLOAT, 3},
1729 {
"wireColor", DRW_ATTR_FLOAT, 4},
1730 {
"boneColor", DRW_ATTR_FLOAT, 4},
1731 {
"headColor", DRW_ATTR_FLOAT, 4},
1732 {
"tailColor", DRW_ATTR_FLOAT, 4},
1736 {
"headSphere", DRW_ATTR_FLOAT, 4},
1737 {
"tailSphere", DRW_ATTR_FLOAT, 4},
1738 {
"outlineColorSize", DRW_ATTR_FLOAT, 4},
1739 {
"xAxis", DRW_ATTR_FLOAT, 3},
1743 {
"headSphere", DRW_ATTR_FLOAT, 4},
1744 {
"tailSphere", DRW_ATTR_FLOAT, 4},
1745 {
"xAxis", DRW_ATTR_FLOAT, 3},
1749 {
"headSphere", DRW_ATTR_FLOAT, 4},
1750 {
"tailSphere", DRW_ATTR_FLOAT, 4},
1751 {
"boneColor", DRW_ATTR_FLOAT, 3},
1752 {
"stateColor", DRW_ATTR_FLOAT, 3},
1753 {
"xAxis", DRW_ATTR_FLOAT, 3},
1763 for (
int sh_data_index = 0; sh_data_index <
ARRAY_SIZE(
e_data.sh_data); sh_data_index++) {
1771 for (
int i = 0; i <
sizeof(
g_formats) /
sizeof(
void *); i++,
format++) {
size_t BLI_snprintf(char *__restrict dst, size_t maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
#define DRW_shader_create_with_lib(vert, geom, frag, lib, defines)
#define DRW_shgroup_instance_format(format,...)
#define DRW_SHADER_LIB_FREE_SAFE(lib)
#define DRW_SHADER_LIB_ADD(lib, lib_name)
#define DRW_SHADER_FREE_SAFE(shader)
#define DRW_shader_create_with_shaderlib(vert, geom, frag, lib, defines)
struct GPUShader GPUShader
const GPUShaderConfigData GPU_shader_cfg_data[GPU_SHADER_CFG_LEN]
#define GPU_shader_create_from_arrays(...)
#define GPU_SHADER_CFG_LEN
const DRWContextState * DRW_context_state_get(void)
DRWShaderLibrary * DRW_shader_library_create(void)
char datatoc_gpu_shader_uniform_color_frag_glsl[]
GPUShader * OVERLAY_shader_edit_lattice_wire(void)
char datatoc_armature_shape_solid_frag_glsl[]
char datatoc_extra_groundline_vert_glsl[]
char datatoc_paint_wire_vert_glsl[]
char datatoc_antialiasing_vert_glsl[]
char datatoc_edit_gpencil_guide_vert_glsl[]
char datatoc_extra_point_vert_glsl[]
char datatoc_gpu_shader_common_obinfos_lib_glsl[]
char datatoc_gpu_shader_3D_smooth_color_frag_glsl[]
GPUShader * OVERLAY_shader_edit_uv_stretching_angle_get(void)
char datatoc_wireframe_frag_glsl[]
char datatoc_armature_envelope_solid_frag_glsl[]
char datatoc_edit_mesh_geom_glsl[]
char datatoc_common_pointcloud_lib_glsl[]
char datatoc_edit_particle_point_vert_glsl[]
char datatoc_common_fxaa_lib_glsl[]
char datatoc_armature_shape_solid_vert_glsl[]
GPUShader * OVERLAY_shader_image(void)
void OVERLAY_shader_library_ensure(void)
char datatoc_clipbound_vert_glsl[]
char datatoc_edit_curve_handle_vert_glsl[]
char datatoc_sculpt_mask_frag_glsl[]
GPUShader * OVERLAY_shader_edit_curve_handle(void)
void OVERLAY_shader_free(void)
char datatoc_armature_envelope_solid_vert_glsl[]
char datatoc_edit_curve_point_vert_glsl[]
char datatoc_background_frag_glsl[]
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_wire(void)
char datatoc_armature_sphere_solid_frag_glsl[]
char datatoc_xray_fade_frag_glsl[]
char datatoc_gpu_shader_depth_only_frag_glsl[]
GPUShader * OVERLAY_shader_edit_gpencil_guide_point(void)
char datatoc_particle_frag_glsl[]
GPUShader * OVERLAY_shader_edit_lattice_point(void)
struct OVERLAY_Shaders OVERLAY_Shaders
char datatoc_armature_shape_outline_vert_glsl[]
char datatoc_paint_texture_frag_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_edge(bool use_flat_interp)
char datatoc_armature_sphere_solid_vert_glsl[]
char datatoc_edit_uv_tiled_image_borders_vert_glsl[]
GPUShader * OVERLAY_shader_paint_face(void)
char datatoc_grid_frag_glsl[]
char datatoc_common_smaa_lib_glsl[]
char datatoc_paint_weight_vert_glsl[]
char datatoc_extra_wire_frag_glsl[]
GPUShader * OVERLAY_shader_edit_uv_face_get(void)
char datatoc_armature_envelope_distance_frag_glsl[]
GPUShader * OVERLAY_shader_armature_sphere(bool use_outline)
char datatoc_armature_sphere_outline_vert_glsl[]
GPUShader * OVERLAY_shader_wireframe(bool custom_bias)
GPUShader * OVERLAY_shader_edit_gpencil_point(void)
char datatoc_paint_weight_frag_glsl[]
char datatoc_facing_frag_glsl[]
char datatoc_facing_vert_glsl[]
GPUShader * OVERLAY_shader_edit_curve_wire(void)
GPUShader * OVERLAY_shader_outline_prepass(bool use_wire)
char datatoc_wireframe_vert_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_facedot(void)
char datatoc_motion_path_line_geom_glsl[]
char datatoc_extra_loose_point_vert_glsl[]
GPUShader * OVERLAY_shader_extra_groundline(void)
char datatoc_extra_loose_point_frag_glsl[]
GPUShader * OVERLAY_shader_extra_loose_point(void)
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_solid(void)
GPUShader * OVERLAY_shader_edit_uv_stencil_image(void)
OVERLAY_Shaders sh_data[GPU_SHADER_CFG_LEN]
char datatoc_edit_mesh_analysis_frag_glsl[]
char datatoc_edit_uv_edges_frag_glsl[]
GPUShader * OVERLAY_shader_edit_gpencil_wire(void)
GPUShader * OVERLAY_shader_background(void)
char datatoc_paint_face_vert_glsl[]
GPUShader * OVERLAY_shader_clipbound(void)
char datatoc_edit_uv_verts_frag_glsl[]
GPUShader * OVERLAY_shader_edit_uv_face_dots_get(void)
struct GPUShader * OVERLAY_shader_volume_velocity(bool use_needle, bool use_mac)
char datatoc_outline_prepass_frag_glsl[]
char datatoc_armature_shape_wire_vert_glsl[]
char datatoc_edit_particle_strand_vert_glsl[]
char datatoc_sculpt_mask_vert_glsl[]
char datatoc_edit_uv_image_mask_frag_glsl[]
char datatoc_edit_uv_face_dots_vert_glsl[]
GPUShader * OVERLAY_shader_motion_path_vert(void)
GPUShader * OVERLAY_shader_particle_dot(void)
char datatoc_armature_stick_frag_glsl[]
char datatoc_edit_uv_edges_geom_glsl[]
char datatoc_motion_path_point_vert_glsl[]
char datatoc_edit_mesh_normal_vert_glsl[]
char datatoc_image_vert_glsl[]
char datatoc_common_view_lib_glsl[]
char datatoc_extra_vert_glsl[]
GPUShader * OVERLAY_shader_paint_point(void)
GPUShader * OVERLAY_shader_edit_mesh_skin_root(void)
GPUShader * OVERLAY_shader_extra_grid(void)
char datatoc_edit_uv_stretching_vert_glsl[]
char datatoc_armature_dof_solid_frag_glsl[]
char datatoc_edit_uv_image_vert_glsl[]
char datatoc_depth_only_vert_glsl[]
struct GPUShader * OVERLAY_shader_volume_gridlines(bool color_with_flags, bool color_range)
GPUShader * OVERLAY_shader_edit_uv_stretching_area_get(void)
char datatoc_common_fullscreen_vert_glsl[]
char datatoc_extra_lightprobe_grid_vert_glsl[]
GPUShader * OVERLAY_shader_particle_shape(void)
GPUShader * OVERLAY_shader_motion_path_line(void)
char datatoc_edit_mesh_skin_root_vert_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_vert(void)
GPUShader * OVERLAY_shader_paint_weight(void)
GPUShader * OVERLAY_shader_edit_uv_verts_get(void)
char datatoc_paint_vertcol_frag_glsl[]
char datatoc_edit_mesh_common_lib_glsl[]
char datatoc_edit_uv_faces_vert_glsl[]
GPUShader * OVERLAY_shader_extra(bool is_select)
GPUShader * OVERLAY_shader_edit_particle_strand(void)
GPUShader * OVERLAY_shader_extra_wire(bool use_object, bool is_select)
char datatoc_gpu_shader_point_varying_color_frag_glsl[]
char datatoc_edit_lattice_wire_vert_glsl[]
GPUShader * OVERLAY_shader_sculpt_mask(void)
GPUShader * OVERLAY_shader_edit_uv_mask_image(void)
GPUShader * OVERLAY_shader_armature_shape_wire(void)
char datatoc_outline_prepass_geom_glsl[]
char datatoc_motion_path_line_vert_glsl[]
char datatoc_antialiasing_frag_glsl[]
char datatoc_paint_point_vert_glsl[]
char datatoc_paint_vertcol_vert_glsl[]
GPUShader * OVERLAY_shader_edit_uv_edges_get(void)
char datatoc_common_colormanagement_lib_glsl[]
char datatoc_armature_wire_vert_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_face(void)
char datatoc_common_globals_lib_glsl[]
char datatoc_gpu_shader_point_varying_color_varying_outline_aa_frag_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_normal(void)
GPUShader * OVERLAY_shader_armature_shape(bool use_outline)
GPUShader * OVERLAY_shader_xray_fade(void)
char datatoc_armature_wire_frag_glsl[]
GPUShader * OVERLAY_shader_armature_wire(void)
GPUShader * OVERLAY_shader_grid(void)
char datatoc_extra_frag_glsl[]
GPUShader * OVERLAY_shader_edit_curve_point(void)
GPUShader * OVERLAY_shader_depth_only(void)
GPUShader * OVERLAY_shader_paint_wire(void)
char datatoc_volume_velocity_vert_glsl[]
GPUShader * OVERLAY_shader_armature_envelope(bool use_outline)
char datatoc_edit_lattice_point_vert_glsl[]
GPUShader * OVERLAY_shader_edit_particle_point(void)
GPUShader * OVERLAY_shader_edit_uv_tiled_image_borders_get(void)
char datatoc_armature_dof_vert_glsl[]
char datatoc_edit_uv_verts_vert_glsl[]
char datatoc_extra_wire_vert_glsl[]
char datatoc_edit_curve_handle_geom_glsl[]
GPUShader * OVERLAY_shader_paint_vertcol(void)
char datatoc_grid_vert_glsl[]
char datatoc_outline_detect_frag_glsl[]
GPUShader * OVERLAY_shader_extra_point(void)
char datatoc_edit_curve_wire_vert_glsl[]
char datatoc_paint_texture_vert_glsl[]
char datatoc_image_frag_glsl[]
GPUShader * OVERLAY_shader_grid_image(void)
char datatoc_edit_uv_edges_vert_glsl[]
GPUShader * OVERLAY_shader_outline_prepass_gpencil(void)
GPUShader * OVERLAY_shader_antialiasing(void)
char datatoc_gpu_shader_2D_smooth_color_frag_glsl[]
char datatoc_armature_stick_vert_glsl[]
char datatoc_armature_envelope_outline_vert_glsl[]
static struct @254 e_data
GPUShader * OVERLAY_shader_outline_prepass_pointcloud(void)
GPUShader * OVERLAY_shader_gpencil_canvas(void)
char datatoc_edit_mesh_analysis_vert_glsl[]
struct GPUShader * OVERLAY_shader_uniform_color(void)
char datatoc_edit_gpencil_canvas_vert_glsl[]
GPUShader * OVERLAY_shader_outline_detect(void)
char datatoc_edit_mesh_vert_glsl[]
char datatoc_outline_prepass_vert_glsl[]
char datatoc_edit_gpencil_vert_glsl[]
char datatoc_gpu_shader_flat_color_frag_glsl[]
char datatoc_gpencil_common_lib_glsl[]
char datatoc_common_overlay_lib_glsl[]
char datatoc_particle_vert_glsl[]
GPUShader * OVERLAY_shader_armature_stick(void)
OVERLAY_InstanceFormats * OVERLAY_shader_instance_formats_get(void)
GPUShader * OVERLAY_shader_facing(void)
char datatoc_edit_mesh_frag_glsl[]
static OVERLAY_InstanceFormats g_formats
GPUShader * OVERLAY_shader_paint_texture(void)
char datatoc_armature_shape_outline_geom_glsl[]
GPUShader * OVERLAY_shader_edit_mesh_analysis(void)
GPUShader * OVERLAY_shader_wireframe_select(void)
char datatoc_volume_gridlines_vert_glsl[]
GPUShader * edit_curve_handle
GPUShader * edit_uv_stencil_image
GPUShader * edit_mesh_face
GPUShader * edit_uv_face_dots
GPUShader * volume_gridlines_sh
GPUShader * armature_envelope_solid
GPUShader * edit_uv_faces
GPUShader * edit_particle_strand
GPUShader * volume_velocity_mac_sh
GPUShader * paint_vertcol
GPUShader * wireframe_select
GPUShader * edit_mesh_normals
GPUShader * outline_prepass_pointcloud
GPUShader * edit_uv_verts
GPUShader * edit_uv_stretching_angle
GPUShader * motion_path_vert
GPUShader * outline_detect
GPUShader * edit_mesh_edge_flat
GPUShader * edit_mesh_skin_root
GPUShader * edit_mesh_fnormals
GPUShader * edit_curve_point
GPUShader * armature_shape_solid
GPUShader * volume_gridlines_flags_sh
GPUShader * edit_mesh_edge
GPUShader * outline_prepass_gpencil
GPUShader * edit_uv_tiled_image_borders
GPUShader * edit_gpencil_guide_point
GPUShader * uniform_color
GPUShader * edit_mesh_facedot
GPUShader * edit_uv_edges
GPUShader * particle_shape
GPUShader * outline_prepass
GPUShader * armature_sphere_solid
GPUShader * edit_gpencil_wire
GPUShader * armature_shape_wire
GPUShader * edit_lattice_point
GPUShader * extra_loose_point
GPUShader * edit_lattice_wire
GPUShader * armature_envelope_outline
GPUShader * extra_lightprobe_grid
GPUShader * paint_texture
GPUShader * edit_mesh_vert
GPUShader * edit_mesh_analysis
GPUShader * extra_groundline
GPUShader * edit_gpencil_point
GPUShader * armature_shape_outline
GPUShader * volume_velocity_needle_sh
GPUShader * extra_wire[2]
GPUShader * armature_stick
GPUShader * outline_prepass_wire
GPUShader * edit_uv_mask_image
GPUShader * pointcloud_dot
GPUShader * armature_dof_wire
GPUShader * armature_wire
GPUShader * edit_particle_point
GPUShader * volume_velocity_sh
GPUShader * edit_mesh_vnormals
GPUShader * edit_curve_wire
GPUShader * extra_wire_select
GPUShader * armature_dof_solid
GPUShader * volume_gridlines_range_sh
GPUShader * gpencil_canvas
GPUShader * edit_uv_stretching_area
GPUShader * armature_sphere_outline
GPUShader * motion_path_line