Mesa (master): i965: support for sin() and cos() in vertex shaders.

Brian Paul brianp at kemper.freedesktop.org
Thu Sep 25 15:51:36 UTC 2008


Module: Mesa
Branch: master
Commit: 561787e69759ed757edb897c027d2d94beac8d11
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=561787e69759ed757edb897c027d2d94beac8d11

Author: Sam Hocevar <sam at zoy.org>
Date:   Thu Sep 25 10:49:05 2008 +0200

i965: support for sin() and cos() in vertex shaders.

---

 src/mesa/drivers/dri/i965/brw_vs_emit.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vs_emit.c b/src/mesa/drivers/dri/i965/brw_vs_emit.c
index b0b0449..9de0540 100644
--- a/src/mesa/drivers/dri/i965/brw_vs_emit.c
+++ b/src/mesa/drivers/dri/i965/brw_vs_emit.c
@@ -1024,6 +1024,9 @@ void brw_vs_emit(struct brw_vs_compile *c )
       case OPCODE_ADD:
 	 brw_ADD(p, dst, args[0], args[1]);
 	 break;
+      case OPCODE_COS:
+	 emit_math1(c, BRW_MATH_FUNCTION_COS, dst, args[0], BRW_MATH_PRECISION_FULL);
+	 break;
       case OPCODE_DP3:
 	 brw_DP3(p, dst, args[0], args[1]);
 	 break;
@@ -1089,6 +1092,9 @@ void brw_vs_emit(struct brw_vs_compile *c )
       case OPCODE_SEQ:
          emit_seq(p, dst, args[0], args[1]);
          break;
+      case OPCODE_SIN:
+	 emit_math1(c, BRW_MATH_FUNCTION_SIN, dst, args[0], BRW_MATH_PRECISION_FULL);
+	 break;
       case OPCODE_SNE:
          emit_sne(p, dst, args[0], args[1]);
          break;




More information about the mesa-commit mailing list