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