My work thus far. Contains shaders for motion compensation with 1 reference picture...
[xbmc:xbmc-antiquated.git] / sources / dvdplayer / ffmpeg / gpu / shaders / qpel3.vert
1
2 void main(void)
3 {
4
5   vec4 push = vec4(0.0, 0.0, 4.0, 0.0);
6  
7   float mv_x = frac(gl_Color.r/4);
8   float mv_y = frac(gl_Color.g/4);
9
10   if( (mv_x == 0.25) || (mv_x == 0.75 ) )
11   {
12     if( (mv_y == 0.25) || (mv_y == 0.75) )
13     {
14       push.z = 0.0;
15     }
16   }
17
18   //Store the full portion in texCoord 0, fractional part in TexCoord1
19   gl_TexCoord[0] = gl_MultiTexCoord0 + floor(gl_Color/4);
20   gl_TexCoord[1] = fract(gl_Color/4);
21   gl_Position = gl_ModelViewProjectionMatrix *(gl_Vertex+push);
22 }