2 // Fragment shader for procedural bricks
\r
4 // Authors: Dave Baldwin, Steve Koren, Randi Rost
\r
5 // based on a shader by Darwyn Peachey
\r
7 // Copyright (c) 2002-2004 3Dlabs Inc. Ltd.
\r
9 // See 3Dlabs-License.txt for license information
\r
12 uniform vec3 BrickColor, MortarColor;
\r
13 uniform vec2 BrickSize;
\r
14 uniform vec2 BrickPct;
\r
16 varying vec2 MCposition;
\r
17 varying float LightIntensity;
\r
22 vec2 position, useBrick;
\r
24 position = MCposition / BrickSize;
\r
26 if (fract(position.y * 0.5) > 0.5)
\r
29 position = fract(position);
\r
31 useBrick = step(position, BrickPct);
\r
33 color = mix(MortarColor, BrickColor, useBrick.x * useBrick.y);
\r
34 color *= LightIntensity;
\r
35 gl_FragColor = vec4 (color, 1.0);
\r