vkd3d-shader: Write SM1 store instructions.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura
2021-05-10 23:36:08 -05:00
committed by Alexandre Julliard
parent db849f2b45
commit e237803011
2 changed files with 242 additions and 0 deletions

View File

@@ -33,6 +33,8 @@
#define D3DSP_DCL_USAGEINDEX_SHIFT 16
#define D3DSP_DSTMOD_SHIFT 20
#define D3DSP_SRCMOD_SHIFT 24
#define D3DSP_REGTYPE_SHIFT 28
#define D3DSP_REGTYPE_SHIFT2 8
#define D3DSP_REGTYPE_MASK (0x7 << D3DSP_REGTYPE_SHIFT)
@@ -196,6 +198,26 @@ typedef enum _D3DSHADER_PARAM_REGISTER_TYPE
D3DSPR_FORCE_DWORD = 0x7fffffff,
} D3DSHADER_PARAM_REGISTER_TYPE;
typedef enum _D3DSHADER_PARAM_SRCMOD_TYPE
{
D3DSPSM_NONE = 0x0 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_NEG = 0x1 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_BIAS = 0x2 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_BIASNEG = 0x3 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_SIGN = 0x4 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_SIGNNEG = 0x5 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_COMP = 0x6 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_X2 = 0x7 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_X2NEG = 0x8 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_DZ = 0x9 << D3DSP_SRCMOD_SHIFT,
D3DSPSM_DW = 0xa << D3DSP_SRCMOD_SHIFT,
D3DSPSM_ABS = 0xb << D3DSP_SRCMOD_SHIFT,
D3DSPSM_ABSNEG = 0xc << D3DSP_SRCMOD_SHIFT,
D3DSPSM_NOT = 0xd << D3DSP_SRCMOD_SHIFT,
D3DSPSM_FORCE_DWORD = 0x7fffffff,
} D3DSHADER_PARAM_SRCMOD_TYPE;
typedef enum _D3DSHADER_MISCTYPE_OFFSETS
{
D3DSMO_POSITION = 0x0,