Add D3D9 opcodes up to ps_2_x and vs_2_x.

This commit is contained in:
michal
2007-08-08 13:55:56 +01:00
parent 65f7b3834b
commit 960bf97c9f

View File

@@ -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] */