Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/shaders/gpu_shader_keyframe_shape_vert.glsl
| /* Values in GPU_shader.h. */ | /* Values in GPU_shader.h. */ | ||||
| #define GPU_KEYFRAME_SHAPE_DIAMOND (1 << 0) | #define GPU_KEYFRAME_SHAPE_DIAMOND (1 << 0) | ||||
| #define GPU_KEYFRAME_SHAPE_CIRCLE (1 << 1) | #define GPU_KEYFRAME_SHAPE_CIRCLE (1 << 1) | ||||
| #define GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL (1 << 2) | #define GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL (1 << 2) | ||||
| #define GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL (1 << 3) | #define GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL (1 << 3) | ||||
| #define GPU_KEYFRAME_SHAPE_INNER_DOT (1 << 4) | #define GPU_KEYFRAME_SHAPE_INNER_DOT (1 << 4) | ||||
| #define GPU_KEYFRAME_SHAPE_ARROW_END_MAX (1 << 8) | #define GPU_KEYFRAME_SHAPE_ARROW_END_MAX (1 << 8) | ||||
| #define GPU_KEYFRAME_SHAPE_ARROW_END_MIN (1 << 9) | #define GPU_KEYFRAME_SHAPE_ARROW_END_MIN (1 << 9) | ||||
| #define GPU_KEYFRAME_SHAPE_ARROW_END_MIXED (1 << 10) | #define GPU_KEYFRAME_SHAPE_ARROW_END_MIXED (1 << 10) | ||||
| #define GPU_KEYFRAME_SHAPE_SQUARE \ | #define GPU_KEYFRAME_SHAPE_SQUARE \ | ||||
| (GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL | GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL) | (GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL | GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL) | ||||
| uniform mat4 ModelViewProjectionMatrix; | |||||
| uniform vec2 ViewportSize = vec2(-1, -1); | |||||
| uniform float outline_scale = 1.0; | |||||
| const float line_falloff = 1.0; | const float line_falloff = 1.0; | ||||
| const float circle_scale = sqrt(2.0 / 3.1416); | const float circle_scale = sqrt(2.0 / 3.1416); | ||||
| const float square_scale = sqrt(0.5); | const float square_scale = sqrt(0.5); | ||||
| const float diagonal_scale = sqrt(0.5); | const float diagonal_scale = sqrt(0.5); | ||||
| #ifndef USE_GPU_SHADER_CREATE_INFO | |||||
| uniform mat4 ModelViewProjectionMatrix; | |||||
| uniform vec2 ViewportSize = vec2(-1, -1); | |||||
| uniform float outline_scale = 1.0; | |||||
| in vec2 pos; | in vec2 pos; | ||||
| in float size; | in float size; | ||||
| in vec4 color; | in vec4 color; | ||||
| in vec4 outlineColor; | in vec4 outlineColor; | ||||
| in int flags; | in int flags; | ||||
| flat out vec4 finalColor; | flat out vec4 finalColor; | ||||
| flat out vec4 finalOutlineColor; | flat out vec4 finalOutlineColor; | ||||
| flat out int finalFlags; | flat out int finalFlags; | ||||
| flat out vec4 radii; | flat out vec4 radii; | ||||
| flat out vec4 thresholds; | flat out vec4 thresholds; | ||||
| #endif | |||||
| bool test(int bit) | bool test(int bit) | ||||
| { | { | ||||
| return (flags & bit) != 0; | return (flags & bit) != 0; | ||||
| } | } | ||||
| vec2 line_thresholds(float width) | vec2 line_thresholds(float width) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines | |||||