OpenGL pixel shader: Difference between revisions

Content added Content deleted
(→‎{{header|C}}: Changed some integer literals in fragment shader to float. Wasn't compiling before.)
(→‎{{header|Go}}: Changed some integer literals in fragment shader to float. Wasn't compiling before.)
Line 172: Line 172:
f := "varying float x, y, z;" +
f := "varying float x, y, z;" +
"uniform float r_mod;" +
"uniform float r_mod;" +
"float rand(float s, float r) { return mod(mod(s, r + r_mod) * 112341, 1); }" +
"float rand(float s, float r) { return mod(mod(s, r + r_mod) * 112341.0, 1.0); }" +
"void main() {" +
"void main() {" +
" gl_FragColor = vec4(rand(gl_FragCoord.x, x), rand(gl_FragCoord.y, y), rand(gl_FragCoord.z, z), 1);" +
" gl_FragColor = vec4(rand(gl_FragCoord.x, x), rand(gl_FragCoord.y, y), rand(gl_FragCoord.z, z), 1.0);" +
"}"
"}"