diff options
Diffstat (limited to 'mesh_snap_utilities_line/snap_context_l/shaders/ID_color_frag.glsl')
-rw-r--r-- | mesh_snap_utilities_line/snap_context_l/shaders/ID_color_frag.glsl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/mesh_snap_utilities_line/snap_context_l/shaders/ID_color_frag.glsl b/mesh_snap_utilities_line/snap_context_l/shaders/ID_color_frag.glsl new file mode 100644 index 00000000..3e01f7b0 --- /dev/null +++ b/mesh_snap_utilities_line/snap_context_l/shaders/ID_color_frag.glsl @@ -0,0 +1,24 @@ +uniform int offset; + +#ifdef USE_CLIP_PLANES +uniform bool use_clip_planes; +in vec4 clip_distance; +#endif + +out uint FragColor; + +void main() +{ +#ifdef USE_CLIP_PLANES + if (use_clip_planes && + ((clip_distance[0] < 0) || + (clip_distance[1] < 0) || + (clip_distance[2] < 0) || + (clip_distance[3] < 0))) + { + discard; + } +#endif + + FragColor = uint(gl_PrimitiveID + offset); +} |