summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/tgsi
diff options
context:
space:
mode:
authormichal <michal@michal-laptop.(none)>2007-08-08 13:55:56 +0100
committermichal <michal@michal-laptop.(none)>2007-08-08 13:56:29 +0100
commit960bf97c9f9cd98c0a26f26a2fa23960ae96aa6e (patch)
tree7d40d746760bbecfe7d3236cab18fae3b3b24f52 /src/mesa/pipe/tgsi
parent65f7b3834b62f3ab7e83a9f290cc6a66cda60c05 (diff)
Add D3D9 opcodes up to ps_2_x and vs_2_x.
Diffstat (limited to 'src/mesa/pipe/tgsi')
-rw-r--r--src/mesa/pipe/tgsi/core/tgsi_token.h317
1 files changed, 316 insertions, 1 deletions
diff --git a/src/mesa/pipe/tgsi/core/tgsi_token.h b/src/mesa/pipe/tgsi/core/tgsi_token.h
index fd59ea1e2e..1950dfc0ad 100644
--- a/src/mesa/pipe/tgsi/core/tgsi_token.h
+++ b/src/mesa/pipe/tgsi/core/tgsi_token.h
@@ -732,7 +732,322 @@ struct tgsi_immediate_float32
/* TGSI_OPCODE_TXL */
/* TGSI_OPCODE_XPD */
-#define TGSI_OPCODE_LAST 107
+/*
+ * ps_1_1
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_LRP */
+#define TGSI_OPCODE_TEXCOORD TGSI_OPCODE_NOP
+#define TGSI_OPCODE_TEXKILL TGSI_OPCODE_KIL
+/* TGSI_OPCODE_TEX */
+#define TGSI_OPCODE_TEXBEM 107
+#define TGSI_OPCODE_TEXBEML 108
+#define TGSI_OPCODE_TEXREG2AR 109
+#define TGSI_OPCODE_TEXM3X2PAD 110
+#define TGSI_OPCODE_TEXM3X2TEX 111
+#define TGSI_OPCODE_TEXM3X3PAD 112
+#define TGSI_OPCODE_TEXM3X3TEX 113
+#define TGSI_OPCODE_TEXM3X3SPEC 114
+#define TGSI_OPCODE_TEXM3X3VSPEC 115
+/* TGSI_OPCODE_CND */
+
+/*
+ * ps_1_2
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXCOORD */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_TEX */
+/* TGSI_OPCODE_TEXBEM */
+/* TGSI_OPCODE_TEXBEML */
+/* TGSI_OPCODE_TEXREG2AR */
+#define TGSI_OPCODE_TEXREG2GB 116
+/* TGSI_OPCODE_TEXM3X2PAD */
+/* TGSI_OPCODE_TEXM3X2TEX */
+/* TGSI_OPCODE_TEXM3X3PAD */
+/* TGSI_OPCODE_TEXM3X3TEX */
+/* TGSI_OPCODE_TEXM3X3SPEC */
+/* TGSI_OPCODE_TEXM3X3VSPEC */
+/* TGSI_OPCODE_CND */
+#define TGSI_OPCODE_TEXREG2RGB 117
+#define TGSI_OPCODE_TEXDP3TEX 118
+#define TGSI_OPCODE_TEXDP3 119
+#define TGSI_OPCODE_TEXM3X3 120
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+
+/*
+ * ps_1_3
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXCOORD */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_TEX */
+/* TGSI_OPCODE_TEXBEM */
+/* TGSI_OPCODE_TEXBEML */
+/* TGSI_OPCODE_TEXREG2AR */
+/* TGSI_OPCODE_TEXREG2GB */
+/* TGSI_OPCODE_TEXM3X2PAD */
+/* TGSI_OPCODE_TEXM3X2TEX */
+/* TGSI_OPCODE_TEXM3X3PAD */
+/* TGSI_OPCODE_TEXM3X3TEX */
+/* TGSI_OPCODE_TEXM3X3SPEC */
+/* TGSI_OPCODE_TEXM3X3VSPEC */
+/* TGSI_OPCODE_CND */
+/* TGSI_OPCODE_TEXREG2RGB */
+/* TGSI_OPCODE_TEXDP3TEX */
+#define TEXM3X2DEPTH 121
+/* TGSI_OPCODE_TEXDP3 */
+/* TGSI_OPCODE_TEXM3X3 */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+
+/*
+ * ps_1_4
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CND */
+#define TGSI_OPCODE_TEXDEPTH 122
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+#define TGSI_OPCODE_BEM 123
+
+/*
+ * ps_2_0
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+#define TGSI_OPCODE_M4X4 TGSI_OPCODE_MULTIPLYMATRIX
+#define TGSI_OPCODE_M4X3 124
+#define TGSI_OPCODE_M3X4 125
+#define TGSI_OPCODE_M3X3 126
+#define TGSI_OPCODE_M3X2 127
+/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
+#define TGSI_OPCODE_CRS TGSI_OPCODE_XPD
+/* TGSI_OPCODE_ABS */
+#define TGSI_OPCODE_NRM4 128
+#define TGSI_OPCODE_SINCOS TGSI_OPCODE_SCS
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+#define TGSI_OPCODE_DP2ADD TGSI_OPCODE_DP2A
+
+/*
+ * ps_2_x
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+#define TGSI_OPCODE_CALL TGSI_OPCODE_CAL
+#define TGSI_OPCODE_CALLNZ 129
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+#define TGSI_OPCODE_IFC 130
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+/* TGSI_OPCODE_BREAK */
+#define TGSI_OPCODE_BREAKC 131
+/* TGSI_OPCODE_TEXKILL */
+/* TGSI_OPCODE_CMPDX - use TGSI_OPCODE_CND0 */
+/* TGSI_OPCODE_DP2ADD */
+#define TGSI_OPCODE_DSX TGSI_OPCODE_DDX
+#define TGSI_OPCODE_DSY TGSI_OPCODE_DDY
+#define TGSI_OPCODE_TEXLDD TGSI_OPCODE_TXD
+
+/*
+ * vs_1_1
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+#define TGSI_OPCODE_EXPP 132
+#define TGSI_OPCODE_LOGP TGSI_OPCODE_LG2
+
+/*
+ * vs_2_0
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+/* TGSI_OPCODE_CALL */
+/* TGSI_OPCODE_CALLNZ */
+/* TGSI_OPCODE_LOOP */
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_ENDLOOP */
+/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_SGN */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+#define TGSI_OPCODE_MOVA TGSI_OPCODE_ARR
+/* TGSI_OPCODE_LOGP */
+
+/*
+ * vs_2_x
+ */
+/* TGSI_OPCODE_NOP */
+/* TGSI_OPCODE_MOV */
+/* TGSI_OPCODE_ADD */
+/* TGSI_OPCODE_SUB */
+/* TGSI_OPCODE_MAD */
+/* TGSI_OPCODE_MUL */
+/* TGSI_OPCODE_RCP */
+/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
+/* TGSI_OPCODE_DP3 */
+/* TGSI_OPCODE_DP4 */
+/* TGSI_OPCODE_MIN */
+/* TGSI_OPCODE_MAX */
+/* TGSI_OPCODE_SLT */
+/* TGSI_OPCODE_SGE */
+/* TGSI_OPCODE_EXPDX - use TGSI_OPCODE_EX2 */
+/* TGSI_OPCODE_LOGDX - use TGSI_OPCODE_LG2 */
+/* TGSI_OPCODE_LIT */
+/* TGSI_OPCODE_DST */
+/* TGSI_OPCODE_LRP */
+/* TGSI_OPCODE_FRC */
+/* TGSI_OPCODE_M4X4 */
+/* TGSI_OPCODE_M4X3 */
+/* TGSI_OPCODE_M3X4 */
+/* TGSI_OPCODE_M3X3 */
+/* TGSI_OPCODE_M3X2 */
+/* TGSI_OPCODE_CALL */
+/* TGSI_OPCODE_CALLNZ */
+/* TGSI_OPCODE_LOOP */
+/* TGSI_OPCODE_RET */
+/* TGSI_OPCODE_ENDLOOP */
+/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
+/* TGSI_OPCODE_CRS */
+/* TGSI_OPCODE_SGN */
+/* TGSI_OPCODE_ABS */
+/* TGSI_OPCODE_NRM4 */
+/* TGSI_OPCODE_SINCOS */
+/* TGSI_OPCODE_REP */
+/* TGSI_OPCODE_ENDREP */
+/* TGSI_OPCODE_IF */
+/* TGSI_OPCODE_IFC */
+/* TGSI_OPCODE_ELSE */
+/* TGSI_OPCODE_ENDIF */
+/* TGSI_OPCODE_BREAK */
+/* TGSI_OPCODE_BREAKC */
+/* TGSI_OPCODE_MOVA */
+/* TGSI_OPCODE_LOGP */
+
+#define TGSI_OPCODE_LAST 133
#define TGSI_SAT_NONE 0 /* do not saturate */
#define TGSI_SAT_ZERO_ONE 1 /* clamp to [0,1] */