Skip to content

Instantly share code, notes, and snippets.

@patriciogonzalezvivo
Last active February 27, 2021 14:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patriciogonzalezvivo/5473489 to your computer and use it in GitHub Desktop.
Save patriciogonzalezvivo/5473489 to your computer and use it in GitHub Desktop.
GLSL shaders on a strings (OF)

Stringify Macro

#define STRINGIFY(A) #A

Default Vertex

string vertexShader = STRINGIFY(	
void main(){
	gl_TexCoord[0] = gl_MultiTexCoord0;
	gl_Position = ftransform();
});

Defualt Fragment

string fragShader = STRINGIFY( 
uniform sampler2DRect tex;

void main(void){
	vec2 st = gl_TexCoord[0].st;
	vec4 color = texture2DRect( tex, st );
	gl_FragColor = gl_Color;
});

Load them on OF

string geometryShader = '';

shader.setupShaderFromSource(GL_VERTEX_SHADER, vertexShader);
shader.setupShaderFromSource(GL_GEOMETRY_SHADER, geometryShader);
shader.setupShaderFromSource(GL_FRAGMENT_SHADER, fragShader);
shader.linkProgram();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment