Created
July 21, 2016 22:08
-
-
Save ChristophHaag/16a3e6be6331d391d3ca3055c5c381d0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[07/21 23:58:10] [WARNING] GLShader::compileShader - failed to compile the gl shader object: | |
[07/21 23:58:10] [WARNING] #version 410 core | |
[07/21 23:58:10] [WARNING] #define GPU_PIXEL_SHADER | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] //410 core | |
[07/21 23:58:10] [WARNING] // Generated on Thu Jul 21 23:29:31 2016 | |
[07/21 23:58:10] [WARNING] // grid.slf | |
[07/21 23:58:10] [WARNING] // fragment shader | |
[07/21 23:58:10] [WARNING] // | |
[07/21 23:58:10] [WARNING] // Created by Zach Pomerantz on 2/16/2016. | |
[07/21 23:58:10] [WARNING] // Copyright 2016 High Fidelity, Inc. | |
[07/21 23:58:10] [WARNING] // | |
[07/21 23:58:10] [WARNING] // Distributed under the Apache License, Version 2.0. | |
[07/21 23:58:10] [WARNING] // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html | |
[07/21 23:58:10] [WARNING] // | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float paintStripe(float value, float offset, float scale, float edge) { | |
[07/21 23:58:10] [WARNING] float width = fwidth(value); | |
[07/21 23:58:10] [WARNING] float normalizedWidth = width * scale; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float x0 = (value + offset) * scale - normalizedWidth / 2; | |
[07/21 23:58:10] [WARNING] float x1 = x0 + normalizedWidth; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float balance = 1.0 - edge; | |
[07/21 23:58:10] [WARNING] float i0 = edge * floor(x0) + max(0.0, fract(x0) - balance); | |
[07/21 23:58:10] [WARNING] float i1 = edge * floor(x1) + max(0.0, fract(x1) - balance); | |
[07/21 23:58:10] [WARNING] float strip = (i1 - i0) / normalizedWidth; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] return clamp(strip, 0.0, 1.0); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float paintGrid(vec2 value, vec2 offset, vec2 scale, vec2 edge) { | |
[07/21 23:58:10] [WARNING] return max( | |
[07/21 23:58:10] [WARNING] paintStripe(value.x, offset.x, scale.x, edge.x), | |
[07/21 23:58:10] [WARNING] paintStripe(value.y, offset.y, scale.y, edge.y)); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float paintGridMajor(vec2 value, vec2 offset, vec2 scale, vec2 edge) { | |
[07/21 23:58:10] [WARNING] return paintGrid(value, offset, scale, edge); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float paintGridMajorMinor(vec2 value, vec4 offset, vec4 scale, vec4 edge) { | |
[07/21 23:58:10] [WARNING] return max( | |
[07/21 23:58:10] [WARNING] paintGrid(value, offset.xy, scale.xy, edge.xy), | |
[07/21 23:58:10] [WARNING] paintGrid(value, offset.zw, scale.zw, edge.zw)); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] struct Grid { | |
[07/21 23:58:10] [WARNING] vec4 period; | |
[07/21 23:58:10] [WARNING] vec4 offset; | |
[07/21 23:58:10] [WARNING] vec4 edge; | |
[07/21 23:58:10] [WARNING] }; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] uniform gridBuffer { Grid grid; }; | |
[07/21 23:58:10] [WARNING] Grid getGrid() { return grid; }; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] in vec2 varTexCoord0; | |
[07/21 23:58:10] [WARNING] in vec4 varColor; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] out vec4 outFragColor; | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] void main(void) { | |
[07/21 23:58:10] [WARNING] Grid grid = getGrid(); | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] float alpha; | |
[07/21 23:58:10] [WARNING] if (grid.edge.z == 0.0) { | |
[07/21 23:58:10] [WARNING] alpha = paintGrid(varTexCoord0, grid.offset.xy, grid.period.xy, grid.edge.xy); | |
[07/21 23:58:10] [WARNING] } else { | |
[07/21 23:58:10] [WARNING] alpha = paintGridMajorMinor(varTexCoord0, grid.offset, grid.period, grid.edge); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] if (alpha == 0.0) { | |
[07/21 23:58:10] [WARNING] discard; | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] outFragColor = vec4(varColor.xyz, varColor.w * alpha); | |
[07/21 23:58:10] [WARNING] } | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] | |
[07/21 23:58:10] [WARNING] GLShader::compileShader - errors: | |
[07/21 23:58:10] [WARNING] 0:54(32): error: syntax error, unexpected ';', expecting $end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment