/usr/share/psychtoolbox-3/PsychOpenGL/PsychGLSLShaders/moglFDFBackgroundDotsRenderShader.frag.txt is in psychtoolbox-3-common 3.0.11.20140816.dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /* FDF shader for sampling of rendered silhouette at provided random
* sampling positions in order to update background dot distribution.
*
* (c) 2008 by Mario Kleiner, licensed under MIT license.
*/
#extension GL_ARB_texture_rectangle : enable
uniform sampler2DRect SilSamplePositions;
uniform sampler2DRect Silhouette;
uniform float ViewportHeight;
uniform float SilAcceptThreshold;
void main(void)
{
/* Read sample position from random textures RG channels */
/* Read accept random value from B channel: */
vec3 pos = texture2DRect(SilSamplePositions, gl_TexCoord[0].st).rgb;
/* Sample location from background? Check Silhouette buffer: */
if (pos.z * texture2DRect(Silhouette, pos.xy).b <= SilAcceptThreshold) {
/* Background pixel hit: Emit background vertex. */
gl_FragColor = vec4(pos.x, ViewportHeight - pos.y, 0.5, 1.0);
}
else {
/* Shape pixel hit: Discard vertex: */
gl_FragColor = vec4(0.0, 0.0, -10, 1.0);
}
}
|