Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_shader.c
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| extern char datatoc_gpu_shader_instance_screenspace_variying_color_vert_glsl[]; | extern char datatoc_gpu_shader_instance_screenspace_variying_color_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_screen_aligned_vert_glsl[]; | extern char datatoc_gpu_shader_instance_screen_aligned_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_camera_vert_glsl[]; | extern char datatoc_gpu_shader_instance_camera_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_distance_line_vert_glsl[]; | extern char datatoc_gpu_shader_instance_distance_line_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_edges_variying_color_geom_glsl[]; | extern char datatoc_gpu_shader_instance_edges_variying_color_geom_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_edges_variying_color_vert_glsl[]; | extern char datatoc_gpu_shader_instance_edges_variying_color_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_bone_envelope_solid_vert_glsl[]; | extern char datatoc_gpu_shader_instance_bone_envelope_solid_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_bone_envelope_wire_vert_glsl[]; | extern char datatoc_gpu_shader_instance_bone_envelope_wire_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_instance_mball_helpers_vert_glsl[]; | |||||
| extern char datatoc_gpu_shader_3D_groundpoint_vert_glsl[]; | extern char datatoc_gpu_shader_3D_groundpoint_vert_glsl[]; | ||||
| extern char datatoc_gpu_shader_3D_groundline_geom_glsl[]; | extern char datatoc_gpu_shader_3D_groundline_geom_glsl[]; | ||||
| extern char datatoc_gpu_shader_point_uniform_color_frag_glsl[]; | extern char datatoc_gpu_shader_point_uniform_color_frag_glsl[]; | ||||
| extern char datatoc_gpu_shader_point_uniform_color_aa_frag_glsl[]; | extern char datatoc_gpu_shader_point_uniform_color_aa_frag_glsl[]; | ||||
| extern char datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl[]; | extern char datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl[]; | ||||
| extern char datatoc_gpu_shader_point_varying_color_outline_aa_frag_glsl[]; | extern char datatoc_gpu_shader_point_varying_color_outline_aa_frag_glsl[]; | ||||
| ▲ Show 20 Lines • Show All 691 Lines • ▼ Show 20 Lines | static const GPUShaderStages builtin_shader_stages[GPU_NUM_BUILTIN_SHADERS] = { | ||||
| [GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA] = | [GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_AA] = | ||||
| { datatoc_gpu_shader_3D_point_uniform_size_aa_vert_glsl, | { datatoc_gpu_shader_3D_point_uniform_size_aa_vert_glsl, | ||||
| datatoc_gpu_shader_point_uniform_color_aa_frag_glsl }, | datatoc_gpu_shader_point_uniform_color_aa_frag_glsl }, | ||||
| [GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_OUTLINE_AA] = | [GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_OUTLINE_AA] = | ||||
| { datatoc_gpu_shader_3D_point_uniform_size_outline_aa_vert_glsl, | { datatoc_gpu_shader_3D_point_uniform_size_outline_aa_vert_glsl, | ||||
| datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl }, | datatoc_gpu_shader_point_uniform_color_outline_aa_frag_glsl }, | ||||
| [GPU_SHADER_INSTANCE_UNIFORM_COLOR] = { datatoc_gpu_shader_instance_vert_glsl, datatoc_gpu_shader_uniform_color_frag_glsl }, | [GPU_SHADER_INSTANCE_UNIFORM_COLOR] = { datatoc_gpu_shader_instance_vert_glsl, datatoc_gpu_shader_uniform_color_frag_glsl }, | ||||
| [GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SIZE] = | [GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SIZE] = | ||||
| { datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl, | { datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl, | ||||
| datatoc_gpu_shader_flat_color_frag_glsl }, | datatoc_gpu_shader_flat_color_frag_glsl }, | ||||
| [GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SCALE] = | [GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SCALE] = | ||||
| { datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl, | { datatoc_gpu_shader_instance_variying_size_variying_color_vert_glsl, | ||||
| datatoc_gpu_shader_flat_color_frag_glsl }, | datatoc_gpu_shader_flat_color_frag_glsl }, | ||||
| [GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR] = { datatoc_gpu_shader_instance_edges_variying_color_vert_glsl, | [GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR] = { datatoc_gpu_shader_instance_edges_variying_color_vert_glsl, | ||||
| datatoc_gpu_shader_flat_color_frag_glsl, | datatoc_gpu_shader_flat_color_frag_glsl, | ||||
| datatoc_gpu_shader_instance_edges_variying_color_geom_glsl}, | datatoc_gpu_shader_instance_edges_variying_color_geom_glsl}, | ||||
| [GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_SOLID] = { datatoc_gpu_shader_instance_bone_envelope_solid_vert_glsl, | [GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_SOLID] = { datatoc_gpu_shader_instance_bone_envelope_solid_vert_glsl, | ||||
| datatoc_gpu_shader_simple_lighting_frag_glsl }, | datatoc_gpu_shader_simple_lighting_frag_glsl }, | ||||
| [GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_WIRE] = { datatoc_gpu_shader_instance_bone_envelope_wire_vert_glsl, | [GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_WIRE] = { datatoc_gpu_shader_instance_bone_envelope_wire_vert_glsl, | ||||
| datatoc_gpu_shader_flat_color_frag_glsl }, | datatoc_gpu_shader_flat_color_frag_glsl }, | ||||
| [GPU_SHADER_3D_INSTANCE_MBALL_HELPERS] = { datatoc_gpu_shader_instance_mball_helpers_vert_glsl, | |||||
| datatoc_gpu_shader_flat_color_frag_glsl }, | |||||
| }; | }; | ||||
| if (builtin_shaders[shader] == NULL) { | if (builtin_shaders[shader] == NULL) { | ||||
| /* just a few special cases */ | /* just a few special cases */ | ||||
| const char *defines = NULL; | const char *defines = NULL; | ||||
| switch (shader) { | switch (shader) { | ||||
| case GPU_SHADER_SMOKE_COBA: | case GPU_SHADER_SMOKE_COBA: | ||||
| defines = "#define USE_COBA;\n"; | defines = "#define USE_COBA;\n"; | ||||
| ▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines | |||||