aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/yuv.frag
diff options
context:
space:
mode:
authoryinsimei2017-05-26 05:24:38 +0200
committerEugene Sandulenko2017-07-13 18:27:45 +0200
commit219044abf9841461043d6e2acf0d5a48a7c7648b (patch)
treee9d16f9de2317e3596da5a71447e0c823ba3861d /engines/sludge/yuv.frag
parent94439e2ce311734bfe7bb5700a6584b7550ea8f9 (diff)
downloadscummvm-rg350-219044abf9841461043d6e2acf0d5a48a7c7648b.tar.gz
scummvm-rg350-219044abf9841461043d6e2acf0d5a48a7c7648b.tar.bz2
scummvm-rg350-219044abf9841461043d6e2acf0d5a48a7c7648b.zip
SLUDGE: Add sludge files and make it compile
Diffstat (limited to 'engines/sludge/yuv.frag')
-rw-r--r--engines/sludge/yuv.frag25
1 files changed, 25 insertions, 0 deletions
diff --git a/engines/sludge/yuv.frag b/engines/sludge/yuv.frag
new file mode 100644
index 0000000000..42db4fe098
--- /dev/null
+++ b/engines/sludge/yuv.frag
@@ -0,0 +1,25 @@
+uniform sampler2D Ytex;
+uniform sampler2D Utex;
+uniform sampler2D Vtex;
+
+varying vec2 varCoord;
+
+void main()
+{
+ float y, u, v, r, g, b;
+
+ y=texture2D(Ytex, varCoord).a;
+ u=texture2D(Utex, varCoord).a;
+ v=texture2D(Vtex, varCoord).a;
+
+ y=1.1643*(y-0.0625);
+ u=u-0.5;
+ v=v-0.5;
+
+ r=y+1.5958*v;
+ g=y-0.39173*u-0.81290*v;
+ b=y+2.017*u;
+
+ gl_FragColor=vec4(r,g,b,1.0);
+}
+