Add more structure constructor tests.
[piglit/hramrach.git] / tests / glslparsertest / glsl2 / gst-gl-text-upload-ayuv.frag
blobfdb59aa40734def7b06337258ae2becf97d9014e
1 /*
2  * GStreamer
3  * Copyright (C) 2007 David A. Schleef <ds@schleef.org>
4  * Copyright (C) 2008 Julien Isorce <julien.isorce@gmail.com>
5  * Copyright (C) 2008 Filippo Argiolas <filippo.argiolas@gmail.com>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Library General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */
23 #extension GL_ARB_texture_rectangle : enable
24 uniform sampler2DRect tex;
25 void main(void) {
26   float r,g,b,y,u,v;
27   vec2 nxy=gl_TexCoord[0].xy;
28   y=texture2DRect(tex,nxy).r;
29   u=texture2DRect(tex,nxy).g;
30   v=texture2DRect(tex,nxy).b;
31   y=1.1643*(y-0.0625);
32   u=u-0.5;
33   v=v-0.5;
34   r=y+1.5958*v;
35   g=y-0.39173*u-0.81290*v;
36   b=y+2.017*u;
37   gl_FragColor=vec4(r,g,b,1.0);