Add D3D9 opcodes up to ps_2_x and vs_2_x.
This commit is contained in:
@@ -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] */
|
||||
|
Reference in New Issue
Block a user