mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
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:
committed by
Alexandre Julliard
parent
db849f2b45
commit
e237803011
@@ -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,
|
||||
|
Reference in New Issue
Block a user