mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 20:33:09 +02:00
41 lines
1 KiB
Text
41 lines
1 KiB
Text
<@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);
|
|
}
|