23 lines
582 B
GLSL
23 lines
582 B
GLSL
/***********************************
|
|
* exoPostBaseV.glsl
|
|
* Provides screen coordinates for post processing effects.
|
|
* This is basically a more minimal reimplementation of postDeferredV.glsl.
|
|
* Copyright Geenz Spad, 2012
|
|
***********************************/
|
|
uniform mat4 modelview_projection_matrix;
|
|
|
|
ATTRIBUTE vec3 position;
|
|
ATTRIBUTE vec2 texcoord0;
|
|
|
|
VARYING vec2 vary_fragcoord;
|
|
|
|
uniform vec2 screen_res;
|
|
|
|
void main()
|
|
{
|
|
vec4 pos = modelview_projection_matrix * vec4(position.xyz, 1.0);
|
|
gl_Position = pos;
|
|
|
|
vary_fragcoord.xy = (pos.xy * 0.5 + 0.5) * screen_res;
|
|
}
|