Skip to content

Commit

Permalink
ofxPassthrough (test) uses versnd shader strings
Browse files Browse the repository at this point in the history
  • Loading branch information
OliverUv committed Apr 7, 2014
1 parent 43d99b4 commit ff54fc4
Showing 1 changed file with 17 additions and 37 deletions.
54 changes: 17 additions & 37 deletions test-buffer-copying/src/ofxPassthrough.h
Expand Up @@ -19,42 +19,22 @@ class ofxPassthrough : public ofxFXObject {
passes = 1;
internalFormat = GL_RGBA;

if (ofIsGLProgrammableRenderer()) { // OpenGL 3.0
string vertexShader = "#version 150\n";
vertexShader += STRINGIFY(
uniform mat4 modelViewProjectionMatrix;
uniform mat4 textureMatrix;

in vec4 position;
in vec2 texcoord;

out vec2 texCoordVarying;

void main(){
texCoordVarying = texcoord;
gl_Position = modelViewProjectionMatrix * position;
});

shader.setupShaderFromSource(GL_VERTEX_SHADER, vertexShader);

fragmentShader = "#version 150\n";
fragmentShader += STRINGIFY(uniform sampler2DRect tex0;
in vec2 texCoordVarying;
out vec4 outputColor;

void main(){
vec2 st = gl_FragCoord.st;
outputColor = texture(tex0, st);
});

} else { // OpenGL 2.0
fragmentShader = ""; // For some reason "#version 120\n" makes this break.
fragmentShader += STRINGIFY(uniform sampler2DRect tex0;

void main(){
vec2 st = gl_TexCoord[0].st;
gl_FragColor = texture2DRect(tex0, st);
});
}
gl3FragmentShader = "#version 150\n";
gl3FragmentShader += STRINGIFY(uniform sampler2DRect tex0;
in vec2 texCoordVarying;
out vec4 outputColor;

void main(){
vec2 st = gl_FragCoord.st;
outputColor = texture(tex0, st);
});

gl2FragmentShader = ""; // For some reason "#version 120\n" makes this break.
gl2FragmentShader += STRINGIFY(uniform sampler2DRect tex0;

void main(){
vec2 st = gl_TexCoord[0].st;
gl_FragColor = texture2DRect(tex0, st);
});
}
};

0 comments on commit ff54fc4

Please sign in to comment.