changeset 25760:11f8a85a1a5c

Fix using both lscale and cscale 4
author reimar
date Sat, 19 Jan 2008 10:10:05 +0000
parents 2c8b63ea79ef
children 8bb92a143435
files libvo/gl_common.c
diffstat 1 files changed, 16 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/gl_common.c	Fri Jan 18 22:48:12 2008 +0000
+++ b/libvo/gl_common.c	Sat Jan 19 10:10:05 2008 +0000
@@ -757,9 +757,9 @@
   BICUB_X_FILT_MAIN("RECT");
 
 static const char *unsharp_filt_template =
-  "PARAM dcoord = {%f, %f, %f, %f};"
-  "ADD coord, fragment.texcoord[%c].xyxy, dcoord;"
-  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord;"
+  "PARAM dcoord%c = {%f, %f, %f, %f};"
+  "ADD coord, fragment.texcoord[%c].xyxy, dcoord%c;"
+  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord%c;"
   "TEX a.r, fragment.texcoord[%c], texture[%c], %s;"
   "TEX b.r, coord.xyxy, texture[%c], %s;"
   "TEX b.g, coord.zwzw, texture[%c], %s;"
@@ -771,10 +771,10 @@
   "MAD yuv.%c, b.r, %s, a.r;";
 
 static const char *unsharp_filt_template2 =
-  "PARAM dcoord = {%f, %f, %f, %f};"
-  "PARAM dcoord2 = {%f, 0, 0, %f};"
-  "ADD coord, fragment.texcoord[%c].xyxy, dcoord;"
-  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord;"
+  "PARAM dcoord%c = {%f, %f, %f, %f};"
+  "PARAM dcoord2%c = {%f, 0, 0, %f};"
+  "ADD coord, fragment.texcoord[%c].xyxy, dcoord%c;"
+  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord%c;"
   "TEX a.r, fragment.texcoord[%c], texture[%c], %s;"
   "TEX b.r, coord.xyxy, texture[%c], %s;"
   "TEX b.g, coord.zwzw, texture[%c], %s;"
@@ -783,8 +783,8 @@
   "TEX b.g, coord2.zwzw, texture[%c], %s;"
   "ADD b.r, b.r, b.b;"
   "ADD b.a, b.r, b.g;"
-  "ADD coord, fragment.texcoord[%c].xyxy, dcoord2;"
-  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord2;"
+  "ADD coord, fragment.texcoord[%c].xyxy, dcoord2%c;"
+  "SUB coord2, fragment.texcoord[%c].xyxy, dcoord2%c;"
   "TEX b.r, coord.xyxy, texture[%c], %s;"
   "TEX b.g, coord.zwzw, texture[%c], %s;"
   "ADD b.r, b.r, b.g;"
@@ -1075,18 +1075,19 @@
       break;
     case YUV_SCALER_UNSHARP:
       snprintf(*prog_pos, *remain, unsharp_filt_template,
-               0.5 * ptw, 0.5 * pth, 0.5 * ptw, -0.5 * pth,
-               in_tex, in_tex, in_tex,
+               out_comp, 0.5 * ptw, 0.5 * pth, 0.5 * ptw, -0.5 * pth,
+               in_tex, out_comp, in_tex, out_comp, in_tex,
                in_tex, ttype, in_tex, ttype, in_tex, ttype, in_tex, ttype,
                in_tex, ttype, out_comp, "{0.5}");
       break;
     case YUV_SCALER_UNSHARP2:
       snprintf(*prog_pos, *remain, unsharp_filt_template2,
-               1.2 * ptw, 1.2 * pth, 1.2 * ptw, -1.2 * pth,
-               1.5 * ptw, 1.5 * pth,
-               in_tex, in_tex, in_tex,
+               out_comp, 1.2 * ptw, 1.2 * pth, 1.2 * ptw, -1.2 * pth,
+               out_comp, 1.5 * ptw, 1.5 * pth,
+               in_tex, out_comp, in_tex, out_comp, in_tex,
                in_tex, ttype, in_tex, ttype, in_tex, ttype, in_tex, ttype,
-               in_tex, ttype, in_tex, in_tex, in_tex, ttype, in_tex, ttype, in_tex, ttype,
+               in_tex, ttype, in_tex, out_comp, in_tex, out_comp,
+               in_tex, ttype, in_tex, ttype, in_tex, ttype,
                in_tex, ttype, out_comp, "{0.5}");
       break;
   }