Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_shader.c
| Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | |||||
| extern char datatoc_gpu_shader_2D_point_uniform_size_varying_color_outline_aa_vert_glsl[]; | extern char datatoc_gpu_shader_2D_point_uniform_size_varying_color_outline_aa_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_edituvs_points_vert_glsl[]; | extern char datatoc_gpu_shader_2D_edituvs_points_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_edituvs_facedots_vert_glsl[]; | extern char datatoc_gpu_shader_2D_edituvs_facedots_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_edituvs_edges_vert_glsl[]; | extern char datatoc_gpu_shader_2D_edituvs_edges_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_edituvs_faces_vert_glsl[]; | extern char datatoc_gpu_shader_2D_edituvs_faces_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_edituvs_stretch_vert_glsl[]; | extern char datatoc_gpu_shader_2D_edituvs_stretch_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_3D_selection_id_vert_glsl[]; | |||||
| extern char datatoc_gpu_shader_selection_id_frag_glsl[]; | |||||
| extern char datatoc_gpu_shader_2D_line_dashed_uniform_color_vert_glsl[]; | extern char datatoc_gpu_shader_2D_line_dashed_uniform_color_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_line_dashed_frag_glsl[]; | extern char datatoc_gpu_shader_2D_line_dashed_frag_glsl[]; | ||||
| extern char datatoc_gpu_shader_2D_line_dashed_geom_glsl[]; | extern char datatoc_gpu_shader_2D_line_dashed_geom_glsl[]; | ||||
| extern char datatoc_gpu_shader_3D_line_dashed_uniform_color_vert_glsl[]; | extern char datatoc_gpu_shader_3D_line_dashed_uniform_color_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_text_vert_glsl[]; | extern char datatoc_gpu_shader_text_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_text_geom_glsl[]; | extern char datatoc_gpu_shader_text_geom_glsl[]; | ||||
| extern char datatoc_gpu_shader_text_frag_glsl[]; | extern char datatoc_gpu_shader_text_frag_glsl[]; | ||||
| ▲ Show 20 Lines • Show All 1,154 Lines • ▼ Show 20 Lines | [GPU_SHADER_2D_UV_FACES_STRETCH_AREA] = | ||||
| }, | }, | ||||
| [GPU_SHADER_2D_UV_FACES_STRETCH_ANGLE] = | [GPU_SHADER_2D_UV_FACES_STRETCH_ANGLE] = | ||||
| { | { | ||||
| .vert = datatoc_gpu_shader_2D_edituvs_stretch_vert_glsl, | .vert = datatoc_gpu_shader_2D_edituvs_stretch_vert_glsl, | ||||
| .frag = datatoc_gpu_shader_2D_smooth_color_frag_glsl, | .frag = datatoc_gpu_shader_2D_smooth_color_frag_glsl, | ||||
| .defs = "#define STRETCH_ANGLE\n", | .defs = "#define STRETCH_ANGLE\n", | ||||
| }, | }, | ||||
| [GPU_SHADER_3D_FLAT_SELECT_ID] = | |||||
| { | |||||
| .vert = datatoc_gpu_shader_3D_selection_id_vert_glsl, | |||||
| .frag = datatoc_gpu_shader_selection_id_frag_glsl, | |||||
| }, | |||||
| [GPU_SHADER_3D_UNIFORM_SELECT_ID] = | |||||
| { | |||||
| .vert = datatoc_gpu_shader_3D_selection_id_vert_glsl, | |||||
| .frag = datatoc_gpu_shader_selection_id_frag_glsl, | |||||
| .defs = "#define UNIFORM_ID\n", | |||||
| }, | |||||
| [GPU_SHADER_GPENCIL_STROKE] = | [GPU_SHADER_GPENCIL_STROKE] = | ||||
| { | { | ||||
| .vert = datatoc_gpu_shader_gpencil_stroke_vert_glsl, | .vert = datatoc_gpu_shader_gpencil_stroke_vert_glsl, | ||||
| .geom = datatoc_gpu_shader_gpencil_stroke_geom_glsl, | .geom = datatoc_gpu_shader_gpencil_stroke_geom_glsl, | ||||
| .frag = datatoc_gpu_shader_gpencil_stroke_frag_glsl, | .frag = datatoc_gpu_shader_gpencil_stroke_frag_glsl, | ||||
| }, | }, | ||||
| [GPU_SHADER_GPENCIL_FILL] = | [GPU_SHADER_GPENCIL_FILL] = | ||||
| Show All 30 Lines | else if (sh_cfg == GPU_SHADER_CFG_CLIPPED) { | ||||
| GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_OUTLINE_AA, | GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_OUTLINE_AA, | ||||
| GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA, | GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA, | ||||
| GPU_SHADER_3D_SCREENSPACE_VARIYING_COLOR, | GPU_SHADER_3D_SCREENSPACE_VARIYING_COLOR, | ||||
| GPU_SHADER_3D_INSTANCE_SCREEN_ALIGNED, | GPU_SHADER_3D_INSTANCE_SCREEN_ALIGNED, | ||||
| GPU_SHADER_3D_GROUNDLINE, | GPU_SHADER_3D_GROUNDLINE, | ||||
| GPU_SHADER_3D_GROUNDPOINT, | GPU_SHADER_3D_GROUNDPOINT, | ||||
| GPU_SHADER_DISTANCE_LINES, | GPU_SHADER_DISTANCE_LINES, | ||||
| GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR, | GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR) || | ||||
| GPU_SHADER_3D_FLAT_SELECT_ID, | |||||
| GPU_SHADER_3D_UNIFORM_SELECT_ID) || | |||||
| ELEM(shader, | ELEM(shader, | ||||
| GPU_SHADER_3D_FLAT_COLOR, | GPU_SHADER_3D_FLAT_COLOR, | ||||
| GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, | GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, | ||||
| GPU_SHADER_INSTANCE_VARIYING_ID_VARIYING_SIZE)); | GPU_SHADER_INSTANCE_VARIYING_ID_VARIYING_SIZE)); | ||||
| const char *world_clip_lib = datatoc_gpu_shader_cfg_world_clip_lib_glsl; | const char *world_clip_lib = datatoc_gpu_shader_cfg_world_clip_lib_glsl; | ||||
| const char *world_clip_def = "#define USE_WORLD_CLIP_PLANES\n"; | const char *world_clip_def = "#define USE_WORLD_CLIP_PLANES\n"; | ||||
| /* In rare cases geometry shaders calculate clipping themselves. */ | /* In rare cases geometry shaders calculate clipping themselves. */ | ||||
| *sh_p = GPU_shader_create_from_arrays({ | *sh_p = GPU_shader_create_from_arrays({ | ||||
| ▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines | |||||