Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/GPU_shader.h
| Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | |||||
| int GPU_shader_get_attribute(GPUShader *shader, const char *name); | int GPU_shader_get_attribute(GPUShader *shader, const char *name); | ||||
| char *GPU_shader_get_binary(GPUShader *shader, uint *r_binary_format, int *r_binary_len); | char *GPU_shader_get_binary(GPUShader *shader, uint *r_binary_format, int *r_binary_len); | ||||
| /* Builtin/Non-generated shaders */ | /* Builtin/Non-generated shaders */ | ||||
| typedef enum eGPUBuiltinShader { | typedef enum eGPUBuiltinShader { | ||||
| /* specialized drawing */ | /* specialized drawing */ | ||||
| GPU_SHADER_TEXT, | GPU_SHADER_TEXT, | ||||
| GPU_SHADER_TEXT_SIMPLE, | |||||
| GPU_SHADER_KEYFRAME_DIAMOND, | GPU_SHADER_KEYFRAME_DIAMOND, | ||||
| GPU_SHADER_SIMPLE_LIGHTING, | GPU_SHADER_SIMPLE_LIGHTING, | ||||
| GPU_SHADER_SIMPLE_LIGHTING_FLAT_COLOR, | GPU_SHADER_SIMPLE_LIGHTING_FLAT_COLOR, | ||||
| GPU_SHADER_SIMPLE_LIGHTING_SMOOTH_COLOR, | GPU_SHADER_SIMPLE_LIGHTING_SMOOTH_COLOR, | ||||
| GPU_SHADER_SIMPLE_LIGHTING_SMOOTH_COLOR_ALPHA, | GPU_SHADER_SIMPLE_LIGHTING_SMOOTH_COLOR_ALPHA, | ||||
| /* for simple 2D drawing */ | /* for simple 2D drawing */ | ||||
| /** | /** | ||||
| ▲ Show 20 Lines • Show All 194 Lines • ▼ Show 20 Lines | typedef enum eGPUBuiltinShader { | ||||
| * \param size: in float | * \param size: in float | ||||
| * \param color: in vec4 | * \param color: in vec4 | ||||
| * \param pos: in vec3 | * \param pos: in vec3 | ||||
| */ | */ | ||||
| GPU_SHADER_3D_POINT_VARYING_SIZE_VARYING_COLOR, | GPU_SHADER_3D_POINT_VARYING_SIZE_VARYING_COLOR, | ||||
| /* lines */ | /* lines */ | ||||
| GPU_SHADER_2D_LINE_DASHED_UNIFORM_COLOR, | GPU_SHADER_2D_LINE_DASHED_UNIFORM_COLOR, | ||||
| GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, | GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, | ||||
| /* light drawing */ | |||||
| GPU_SHADER_3D_GROUNDPOINT, | |||||
| GPU_SHADER_3D_GROUNDLINE, | |||||
| GPU_SHADER_3D_SCREENSPACE_VARIYING_COLOR, | |||||
| /* bone drawing */ | |||||
| GPU_SHADER_3D_OBJECTSPACE_VARIYING_COLOR, | |||||
| GPU_SHADER_3D_OBJECTSPACE_SIMPLE_LIGHTING_VARIYING_COLOR, | |||||
| /* camera drawing */ | |||||
| GPU_SHADER_CAMERA, | |||||
| /* distance in front of objects */ | |||||
| GPU_SHADER_DISTANCE_LINES, | |||||
| /* axis name */ | |||||
| GPU_SHADER_3D_INSTANCE_SCREEN_ALIGNED_AXIS, | |||||
| GPU_SHADER_3D_INSTANCE_SCREEN_ALIGNED, | |||||
| /* instance */ | /* instance */ | ||||
| GPU_SHADER_INSTANCE_UNIFORM_COLOR, | |||||
| GPU_SHADER_INSTANCE_VARIYING_ID_VARIYING_SIZE, /* Uniformly scaled */ | |||||
| GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SIZE, /* Uniformly scaled */ | GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SIZE, /* Uniformly scaled */ | ||||
| GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SCALE, | |||||
| GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR, | |||||
| /* grease pencil drawing */ | /* grease pencil drawing */ | ||||
| GPU_SHADER_GPENCIL_STROKE, | GPU_SHADER_GPENCIL_STROKE, | ||||
| GPU_SHADER_GPENCIL_FILL, | GPU_SHADER_GPENCIL_FILL, | ||||
| /* specialized for widget drawing */ | /* specialized for widget drawing */ | ||||
| GPU_SHADER_2D_AREA_EDGES, | GPU_SHADER_2D_AREA_EDGES, | ||||
| GPU_SHADER_2D_WIDGET_BASE, | GPU_SHADER_2D_WIDGET_BASE, | ||||
| GPU_SHADER_2D_WIDGET_BASE_INST, | GPU_SHADER_2D_WIDGET_BASE_INST, | ||||
| GPU_SHADER_2D_WIDGET_SHADOW, | GPU_SHADER_2D_WIDGET_SHADOW, | ||||
| ▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines | |||||