[clutter-gst/clutter-gst-2.0] shaders: modify cg shaders rather than generated files



commit 88e58b0bc401aa7a72cfb27239aaa8d360e7986d
Author: Lionel Landwerlin <llandwerlin gmail com>
Date:   Sun Mar 20 16:21:47 2016 +0000

    shaders: modify cg shaders rather than generated files

 clutter-gst/shaders/I420.cg  |    6 +++---
 clutter-gst/shaders/I420.h   |   16 ++++++++--------
 clutter-gst/shaders/I420.pso |   24 ++++++++++++------------
 clutter-gst/shaders/YV12.cg  |    7 +++----
 clutter-gst/shaders/YV12.h   |   16 ++++++++--------
 clutter-gst/shaders/YV12.pso |   24 ++++++++++++------------
 6 files changed, 46 insertions(+), 47 deletions(-)
---
diff --git a/clutter-gst/shaders/I420.cg b/clutter-gst/shaders/I420.cg
index 6950afe..0bd86bd 100644
--- a/clutter-gst/shaders/I420.cg
+++ b/clutter-gst/shaders/I420.cg
@@ -39,9 +39,9 @@ I420_output I420_main (I420_input IN)
 {
   I420_output OUT;
 
-  float y = 1.1640625 * (tex2D (IN.Y_tex, IN.Y).g - 0.0625);
-  float u = tex2D (IN.U_tex, IN.Y).g - 0.5;
-  float v = tex2D (IN.V_tex, IN.Y).g - 0.5;
+  float y = 1.1640625 * (tex2D (IN.Y_tex, IN.Y).a - 0.0625);
+  float u = tex2D (IN.U_tex, IN.Y).a - 0.5;
+  float v = tex2D (IN.V_tex, IN.Y).a - 0.5;
 
   OUT.color.r = y + 1.59765625 * v;
   OUT.color.g = y - 0.390625 * u - 0.8125 * v;
diff --git a/clutter-gst/shaders/I420.h b/clutter-gst/shaders/I420.h
index a3e35c4..c6135fd 100644
--- a/clutter-gst/shaders/I420.h
+++ b/clutter-gst/shaders/I420.h
@@ -9,27 +9,27 @@
  * This define is the size of the shader in bytes.  More precisely it's the
  * sum of strlen() of every string in the array.
  */
-#define I420_FP_SZ    572
+#define I420_FP_SZ    564
 
 static const char *I420_fp[] =
 {
   "!!ARBfp1.0\n",
-  "PARAM c[2] = { { 1.1640625, 0.5, 2.015625, 0.0625 },\n",
-  "{ 0.390625, 0, 1.5976562, 0.8125 } };\n",
+  "PARAM c[2] = { { 1.1640625, 0.0625, 2.015625, 0.5 },\n",
+  "{ 0.390625, 0.8125, 1.5976562 } };\n",
   "TEMP R0;\n",
   "TEMP R1;\n",
   "TEX R1.w, fragment.texcoord[0], texture[0], 2D;\n",
-  "ADD R0.x, R1.w, -c[0].w;\n",
+  "ADD R0.x, R1.w, -c[0].y;\n",
   "TEX R0.w, fragment.texcoord[0], texture[2], 2D;\n",
   "TEX R1.w, fragment.texcoord[0], texture[1], 2D;\n",
   "MUL R0.x, R0, c[0];\n",
-  "ADD R0.y, R1.w, -c[0];\n",
+  "ADD R0.y, R1.w, -c[0].w;\n",
   "MAD R0.z, R0.y, c[0], R0.x;\n",
-  "ADD R0.w, R0, -c[0].y;\n",
   "MAD R0.y, -R0, c[1].x, R0.x;\n",
+  "ADD R0.w, R0, -c[0];\n",
   "MAD R0.x, R0.w, c[1].z, R0;\n",
-  "MAD R0.w, -R0, c[1], R0.y;\n",
-  "MUL result.color.xyz, fragment.color.primary.w, R0.xwzy;\n",
+  "MAD R0.y, -R0.w, c[1], R0;\n",
+  "MUL result.color.xyz, fragment.color.primary.w, R0;\n",
   "MOV result.color.w, fragment.color.primary;\n",
   "END\n",
   NULL
diff --git a/clutter-gst/shaders/I420.pso b/clutter-gst/shaders/I420.pso
index bd01d38..549916e 100644
--- a/clutter-gst/shaders/I420.pso
+++ b/clutter-gst/shaders/I420.pso
@@ -1,9 +1,9 @@
 !!ARBfp1.0
-# cgc version 3.0.0016, build date Feb 10 2011
+# cgc version 3.1.0013, build date Apr 24 2012
 # command line args: -profile arbfp1
 # source file: I420.cg
 #vendor NVIDIA Corporation
-#version 3.0.0.16
+#version 3.1.0.13
 #profile arbfp1
 #program I420_main
 #semantic I420_main.IN
@@ -19,17 +19,17 @@ PARAM c[2] = { { 1.1640625, 0.0625, 2.015625, 0.5 },
                { 0.390625, 0.8125, 1.5976562 } };
 TEMP R0;
 TEMP R1;
-TEX R1.y, fragment.texcoord[0], texture[0], 2D;
-ADD R0.x, R1.y, -c[0].y;
-TEX R0.y, fragment.texcoord[0], texture[2], 2D;
-TEX R1.y, fragment.texcoord[0], texture[1], 2D;
+TEX R1.w, fragment.texcoord[0], texture[0], 2D;
+ADD R0.x, R1.w, -c[0].y;
+TEX R0.w, fragment.texcoord[0], texture[2], 2D;
+TEX R1.w, fragment.texcoord[0], texture[1], 2D;
 MUL R0.x, R0, c[0];
-ADD R0.w, R1.y, -c[0];
-MAD R0.z, R0.w, c[0], R0.x;
-ADD R0.y, R0, -c[0].w;
-MAD R0.w, -R0, c[1].x, R0.x;
-MAD R0.x, R0.y, c[1].z, R0;
-MAD R0.y, -R0, c[1], R0.w;
+ADD R0.y, R1.w, -c[0].w;
+MAD R0.z, R0.y, c[0], R0.x;
+MAD R0.y, -R0, c[1].x, R0.x;
+ADD R0.w, R0, -c[0];
+MAD R0.x, R0.w, c[1].z, R0;
+MAD R0.y, -R0.w, c[1], R0;
 MUL result.color.xyz, fragment.color.primary.w, R0;
 MOV result.color.w, fragment.color.primary;
 END
diff --git a/clutter-gst/shaders/YV12.cg b/clutter-gst/shaders/YV12.cg
index df70903..ffd6bcd 100644
--- a/clutter-gst/shaders/YV12.cg
+++ b/clutter-gst/shaders/YV12.cg
@@ -39,9 +39,9 @@ YV12_output YV12_main (YV12_input IN)
 {
   YV12_output OUT;
 
-  float y = 1.1640625 * (tex2D (IN.Y_tex, IN.Y).g - 0.0625);
-  float u = tex2D (IN.U_tex, IN.Y).g - 0.5;
-  float v = tex2D (IN.V_tex, IN.Y).g - 0.5;
+  float y = 1.1640625 * (tex2D (IN.Y_tex, IN.Y).a - 0.0625);
+  float u = tex2D (IN.U_tex, IN.Y).a - 0.5;
+  float v = tex2D (IN.V_tex, IN.Y).a - 0.5;
 
   OUT.color.r = y + 1.59765625 * v;
   OUT.color.g = y - 0.390625 * u - 0.8125 * v;
@@ -51,4 +51,3 @@ YV12_output YV12_main (YV12_input IN)
 
   return OUT;
 }
-
diff --git a/clutter-gst/shaders/YV12.h b/clutter-gst/shaders/YV12.h
index 36cade6..9b56b51 100644
--- a/clutter-gst/shaders/YV12.h
+++ b/clutter-gst/shaders/YV12.h
@@ -9,27 +9,27 @@
  * This define is the size of the shader in bytes.  More precisely it's the
  * sum of strlen() of every string in the array.
  */
-#define YV12_FP_SZ    572
+#define YV12_FP_SZ    564
 
 static const char *YV12_fp[] =
 {
   "!!ARBfp1.0\n",
-  "PARAM c[2] = { { 1.1640625, 0.5, 2.015625, 0.0625 },\n",
-  "{ 0.390625, 0, 1.5976562, 0.8125 } };\n",
+  "PARAM c[2] = { { 1.1640625, 0.0625, 2.015625, 0.5 },\n",
+  "{ 0.390625, 0.8125, 1.5976562 } };\n",
   "TEMP R0;\n",
   "TEMP R1;\n",
   "TEX R1.w, fragment.texcoord[0], texture[0], 2D;\n",
-  "ADD R0.x, R1.w, -c[0].w;\n",
+  "ADD R0.x, R1.w, -c[0].y;\n",
   "TEX R0.w, fragment.texcoord[0], texture[1], 2D;\n",
   "TEX R1.w, fragment.texcoord[0], texture[2], 2D;\n",
   "MUL R0.x, R0, c[0];\n",
-  "ADD R0.y, R1.w, -c[0];\n",
+  "ADD R0.y, R1.w, -c[0].w;\n",
   "MAD R0.z, R0.y, c[0], R0.x;\n",
-  "ADD R0.w, R0, -c[0].y;\n",
   "MAD R0.y, -R0, c[1].x, R0.x;\n",
+  "ADD R0.w, R0, -c[0];\n",
   "MAD R0.x, R0.w, c[1].z, R0;\n",
-  "MAD R0.w, -R0, c[1], R0.y;\n",
-  "MUL result.color.xyz, fragment.color.primary.w, R0.xwzy;\n",
+  "MAD R0.y, -R0.w, c[1], R0;\n",
+  "MUL result.color.xyz, fragment.color.primary.w, R0;\n",
   "MOV result.color.w, fragment.color.primary;\n",
   "END\n",
   NULL
diff --git a/clutter-gst/shaders/YV12.pso b/clutter-gst/shaders/YV12.pso
index e43f5e0..de22001 100644
--- a/clutter-gst/shaders/YV12.pso
+++ b/clutter-gst/shaders/YV12.pso
@@ -1,9 +1,9 @@
 !!ARBfp1.0
-# cgc version 3.0.0016, build date Feb 10 2011
+# cgc version 3.1.0013, build date Apr 24 2012
 # command line args: -profile arbfp1
 # source file: YV12.cg
 #vendor NVIDIA Corporation
-#version 3.0.0.16
+#version 3.1.0.13
 #profile arbfp1
 #program YV12_main
 #semantic YV12_main.IN
@@ -19,17 +19,17 @@ PARAM c[2] = { { 1.1640625, 0.0625, 2.015625, 0.5 },
                { 0.390625, 0.8125, 1.5976562 } };
 TEMP R0;
 TEMP R1;
-TEX R1.y, fragment.texcoord[0], texture[0], 2D;
-ADD R0.x, R1.y, -c[0].y;
-TEX R0.y, fragment.texcoord[0], texture[1], 2D;
-TEX R1.y, fragment.texcoord[0], texture[2], 2D;
+TEX R1.w, fragment.texcoord[0], texture[0], 2D;
+ADD R0.x, R1.w, -c[0].y;
+TEX R0.w, fragment.texcoord[0], texture[1], 2D;
+TEX R1.w, fragment.texcoord[0], texture[2], 2D;
 MUL R0.x, R0, c[0];
-ADD R0.w, R1.y, -c[0];
-MAD R0.z, R0.w, c[0], R0.x;
-ADD R0.y, R0, -c[0].w;
-MAD R0.w, -R0, c[1].x, R0.x;
-MAD R0.x, R0.y, c[1].z, R0;
-MAD R0.y, -R0, c[1], R0.w;
+ADD R0.y, R1.w, -c[0].w;
+MAD R0.z, R0.y, c[0], R0.x;
+MAD R0.y, -R0, c[1].x, R0.x;
+ADD R0.w, R0, -c[0];
+MAD R0.x, R0.w, c[1].z, R0;
+MAD R0.y, -R0.w, c[1], R0;
 MUL result.color.xyz, fragment.color.primary.w, R0;
 MOV result.color.w, fragment.color.primary;
 END


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]