Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChristophHaag/16a3e6be6331d391d3ca3055c5c381d0 to your computer and use it in GitHub Desktop.
Save ChristophHaag/16a3e6be6331d391d3ca3055c5c381d0 to your computer and use it in GitHub Desktop.
[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