<@include gpu/Config.slh@> <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // // Created by Sam Gondelman on 5/9/19 // Copyright 2019 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // <@include gpu/ShaderConstants.h@> <@include gpu/Paint.slh@> struct Grid { vec4 period; vec4 offset; vec4 edge; }; LAYOUT(binding=0) uniform gridBuffer { Grid grid; }; layout(location=GPU_ATTR_TEXCOORD0) in vec2 varTexCoord0; layout(location=GPU_ATTR_COLOR) in vec4 varColor; layout(location=0) out vec4 _fragColor0; void main(void) { float alpha = mix(paintGridMajorMinor(varTexCoord0, grid.offset, grid.period, grid.edge), paintGrid(varTexCoord0, grid.offset.xy, grid.period.xy, grid.edge.xy), float(grid.edge.z == 0.0)); alpha *= varColor.w; if (alpha < 0.0001) { discard; } _fragColor0 = vec4(varColor.xyz, alpha); }