mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/hlsl: Write data types into the RDEF section.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Matteo Bruni <mbruni@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
committed by
Alexandre Julliard
parent
f402f7042e
commit
b89b02d21f
@@ -115,6 +115,19 @@ typedef enum _D3D_SHADER_INPUT_TYPE
|
||||
D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER,
|
||||
} D3D_SHADER_INPUT_TYPE;
|
||||
|
||||
typedef enum _D3D_SHADER_VARIABLE_CLASS
|
||||
{
|
||||
D3D_SVC_SCALAR,
|
||||
D3D_SVC_VECTOR,
|
||||
D3D_SVC_MATRIX_ROWS,
|
||||
D3D_SVC_MATRIX_COLUMNS,
|
||||
D3D_SVC_OBJECT,
|
||||
D3D_SVC_STRUCT,
|
||||
D3D_SVC_INTERFACE_CLASS,
|
||||
D3D_SVC_INTERFACE_POINTER,
|
||||
D3D_SVC_FORCE_DWORD = 0x7fffffff,
|
||||
} D3D_SHADER_VARIABLE_CLASS;
|
||||
|
||||
typedef enum _D3D_SHADER_VARIABLE_FLAGS
|
||||
{
|
||||
D3D_SVF_USERPACKED = 0x01,
|
||||
@@ -124,6 +137,63 @@ typedef enum _D3D_SHADER_VARIABLE_FLAGS
|
||||
D3D_SVF_FORCE_DWORD = 0x7fffffff,
|
||||
} D3D_SHADER_VARIABLE_FLAGS;
|
||||
|
||||
typedef enum _D3D_SHADER_VARIABLE_TYPE
|
||||
{
|
||||
D3D_SVT_VOID,
|
||||
D3D_SVT_BOOL,
|
||||
D3D_SVT_INT,
|
||||
D3D_SVT_FLOAT,
|
||||
D3D_SVT_STRING,
|
||||
D3D_SVT_TEXTURE,
|
||||
D3D_SVT_TEXTURE1D,
|
||||
D3D_SVT_TEXTURE2D,
|
||||
D3D_SVT_TEXTURE3D,
|
||||
D3D_SVT_TEXTURECUBE,
|
||||
D3D_SVT_SAMPLER,
|
||||
D3D_SVT_SAMPLER1D,
|
||||
D3D_SVT_SAMPLER2D,
|
||||
D3D_SVT_SAMPLER3D,
|
||||
D3D_SVT_SAMPLERCUBE,
|
||||
D3D_SVT_PIXELSHADER,
|
||||
D3D_SVT_VERTEXSHADER,
|
||||
D3D_SVT_PIXELFRAGMENT,
|
||||
D3D_SVT_VERTEXFRAGMENT,
|
||||
D3D_SVT_UINT,
|
||||
D3D_SVT_UINT8,
|
||||
D3D_SVT_GEOMETRYSHADER,
|
||||
D3D_SVT_RASTERIZER,
|
||||
D3D_SVT_DEPTHSTENCIL,
|
||||
D3D_SVT_BLEND,
|
||||
D3D_SVT_BUFFER,
|
||||
D3D_SVT_CBUFFER,
|
||||
D3D_SVT_TBUFFER,
|
||||
D3D_SVT_TEXTURE1DARRAY,
|
||||
D3D_SVT_TEXTURE2DARRAY,
|
||||
D3D_SVT_RENDERTARGETVIEW,
|
||||
D3D_SVT_DEPTHSTENCILVIEW,
|
||||
D3D_SVT_TEXTURE2DMS,
|
||||
D3D_SVT_TEXTURE2DMSARRAY,
|
||||
D3D_SVT_TEXTURECUBEARRAY,
|
||||
D3D_SVT_HULLSHADER,
|
||||
D3D_SVT_DOMAINSHADER,
|
||||
D3D_SVT_INTERFACE_POINTER,
|
||||
D3D_SVT_COMPUTESHADER,
|
||||
D3D_SVT_DOUBLE,
|
||||
D3D_SVT_RWTEXTURE1D,
|
||||
D3D_SVT_RWTEXTURE1DARRAY,
|
||||
D3D_SVT_RWTEXTURE2D,
|
||||
D3D_SVT_RWTEXTURE2DARRAY,
|
||||
D3D_SVT_RWTEXTURE3D,
|
||||
D3D_SVT_RWBUFFER,
|
||||
D3D_SVT_BYTEADDRESS_BUFFER,
|
||||
D3D_SVT_RWBYTEADDRESS_BUFFER,
|
||||
D3D_SVT_STRUCTURED_BUFFER,
|
||||
D3D_SVT_RWSTRUCTURED_BUFFER,
|
||||
D3D_SVT_APPEND_STRUCTURED_BUFFER,
|
||||
D3D_SVT_CONSUME_STRUCTURED_BUFFER,
|
||||
D3D_SVT_FORCE_DWORD = 0x7fffffff,
|
||||
} D3D_SHADER_VARIABLE_TYPE;
|
||||
|
||||
[
|
||||
uuid(8ba5fb08-5195-40e2-ac58-0d989c3a0102),
|
||||
object,
|
||||
|
Reference in New Issue
Block a user