mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
include: Add vkd3d_d3d12shader.idl.
This commit is contained in:
committed by
Alexandre Julliard
parent
1c73513425
commit
e73ba2a4c3
Notes:
Alexandre Julliard
2024-01-24 22:54:09 +01:00
Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/561
@@ -353,6 +353,78 @@ typedef enum _D3D_SHADER_VARIABLE_TYPE
|
||||
D3D_SVT_FORCE_DWORD = 0x7fffffff,
|
||||
} D3D_SHADER_VARIABLE_TYPE;
|
||||
|
||||
typedef enum D3D_TESSELLATOR_DOMAIN
|
||||
{
|
||||
D3D_TESSELLATOR_DOMAIN_UNDEFINED,
|
||||
D3D_TESSELLATOR_DOMAIN_ISOLINE,
|
||||
D3D_TESSELLATOR_DOMAIN_TRI,
|
||||
D3D_TESSELLATOR_DOMAIN_QUAD,
|
||||
D3D11_TESSELLATOR_DOMAIN_UNDEFINED = 0,
|
||||
D3D11_TESSELLATOR_DOMAIN_ISOLINE,
|
||||
D3D11_TESSELLATOR_DOMAIN_TRI,
|
||||
D3D11_TESSELLATOR_DOMAIN_QUAD,
|
||||
} D3D_TESSELLATOR_DOMAIN;
|
||||
|
||||
typedef enum D3D_TESSELLATOR_PARTITIONING
|
||||
{
|
||||
D3D_TESSELLATOR_PARTITIONING_UNDEFINED,
|
||||
D3D_TESSELLATOR_PARTITIONING_INTEGER,
|
||||
D3D_TESSELLATOR_PARTITIONING_POW2,
|
||||
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD,
|
||||
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN,
|
||||
D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = 0,
|
||||
D3D11_TESSELLATOR_PARTITIONING_INTEGER,
|
||||
D3D11_TESSELLATOR_PARTITIONING_POW2,
|
||||
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD,
|
||||
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN,
|
||||
} D3D_TESSELLATOR_PARTITIONING;
|
||||
|
||||
typedef enum D3D_TESSELLATOR_OUTPUT_PRIMITIVE
|
||||
{
|
||||
D3D_TESSELLATOR_OUTPUT_UNDEFINED,
|
||||
D3D_TESSELLATOR_OUTPUT_POINT,
|
||||
D3D_TESSELLATOR_OUTPUT_LINE,
|
||||
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW,
|
||||
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW,
|
||||
D3D11_TESSELLATOR_OUTPUT_UNDEFINED = 0,
|
||||
D3D11_TESSELLATOR_OUTPUT_POINT,
|
||||
D3D11_TESSELLATOR_OUTPUT_LINE,
|
||||
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW,
|
||||
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW,
|
||||
} D3D_TESSELLATOR_OUTPUT_PRIMITIVE;
|
||||
|
||||
typedef enum D3D_MIN_PRECISION
|
||||
{
|
||||
D3D_MIN_PRECISION_DEFAULT = 0,
|
||||
D3D_MIN_PRECISION_FLOAT_16 = 1,
|
||||
D3D_MIN_PRECISION_FLOAT_2_8 = 2,
|
||||
D3D_MIN_PRECISION_RESERVED = 3,
|
||||
D3D_MIN_PRECISION_SINT_16 = 4,
|
||||
D3D_MIN_PRECISION_UINT_16 = 5,
|
||||
D3D_MIN_PRECISION_ANY_16 = 0xf0,
|
||||
D3D_MIN_PRECISION_ANY_10 = 0xf1,
|
||||
} D3D_MIN_PRECISION;
|
||||
|
||||
typedef enum _D3D_INTERPOLATION_MODE
|
||||
{
|
||||
D3D_INTERPOLATION_UNDEFINED,
|
||||
D3D_INTERPOLATION_CONSTANT,
|
||||
D3D_INTERPOLATION_LINEAR,
|
||||
D3D_INTERPOLATION_LINEAR_CENTROID,
|
||||
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE,
|
||||
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID,
|
||||
D3D_INTERPOLATION_LINEAR_SAMPLE,
|
||||
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE,
|
||||
} D3D_INTERPOLATION_MODE;
|
||||
|
||||
typedef enum _D3D_PARAMETER_FLAGS
|
||||
{
|
||||
D3D_PF_NONE,
|
||||
D3D_PF_IN,
|
||||
D3D_PF_OUT,
|
||||
D3D_PF_FORCE_DWORD = 0x7fffffff,
|
||||
} D3D_PARAMETER_FLAGS;
|
||||
|
||||
[
|
||||
uuid(8ba5fb08-5195-40e2-ac58-0d989c3a0102),
|
||||
object,
|
||||
|
Reference in New Issue
Block a user