mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
include: Add D3D12_FEATURE_DATA_D3D12_OPTIONS.
This commit is contained in:
parent
728f4e6686
commit
fdd2b456fb
@ -84,6 +84,50 @@ typedef enum D3D_FEATURE_LEVEL
|
|||||||
D3D_FEATURE_LEVEL_12_1 = 0xc100,
|
D3D_FEATURE_LEVEL_12_1 = 0xc100,
|
||||||
} D3D_FEATURE_LEVEL;
|
} D3D_FEATURE_LEVEL;
|
||||||
|
|
||||||
|
typedef enum D3D12_SHADER_MIN_PRECISION_SUPPORT
|
||||||
|
{
|
||||||
|
D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE = 0x0,
|
||||||
|
D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT = 0x1,
|
||||||
|
D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT = 0x2,
|
||||||
|
} D3D12_SHADER_MIN_PRECISION_SUPPORT;
|
||||||
|
|
||||||
|
typedef enum D3D12_TILED_RESOURCES_TIER
|
||||||
|
{
|
||||||
|
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
|
||||||
|
D3D12_TILED_RESOURCES_TIER_1 = 1,
|
||||||
|
D3D12_TILED_RESOURCES_TIER_2 = 2,
|
||||||
|
D3D12_TILED_RESOURCES_TIER_3 = 3,
|
||||||
|
} D3D12_TILED_RESOURCES_TIER;
|
||||||
|
|
||||||
|
typedef enum D3D12_RESOURCE_BINDING_TIER
|
||||||
|
{
|
||||||
|
D3D12_RESOURCE_BINDING_TIER_1 = 1,
|
||||||
|
D3D12_RESOURCE_BINDING_TIER_2 = 2,
|
||||||
|
D3D12_RESOURCE_BINDING_TIER_3 = 3,
|
||||||
|
} D3D12_RESOURCE_BINDING_TIER;
|
||||||
|
|
||||||
|
typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER
|
||||||
|
{
|
||||||
|
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0,
|
||||||
|
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
|
||||||
|
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
|
||||||
|
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3,
|
||||||
|
} D3D12_CONSERVATIVE_RASTERIZATION_TIER;
|
||||||
|
|
||||||
|
typedef enum D3D12_CROSS_NODE_SHARING_TIER
|
||||||
|
{
|
||||||
|
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
|
||||||
|
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1,
|
||||||
|
D3D12_CROSS_NODE_SHARING_TIER_1 = 2,
|
||||||
|
D3D12_CROSS_NODE_SHARING_TIER_2 = 3,
|
||||||
|
} D3D12_CROSS_NODE_SHARING_TIER;
|
||||||
|
|
||||||
|
typedef enum D3D12_RESOURCE_HEAP_TIER
|
||||||
|
{
|
||||||
|
D3D12_RESOURCE_HEAP_TIER_1 = 1,
|
||||||
|
D3D12_RESOURCE_HEAP_TIER_2 = 2,
|
||||||
|
} D3D12_RESOURCE_HEAP_TIER;
|
||||||
|
|
||||||
interface ID3D12Fence;
|
interface ID3D12Fence;
|
||||||
interface ID3D12RootSignature;
|
interface ID3D12RootSignature;
|
||||||
interface ID3D12Heap;
|
interface ID3D12Heap;
|
||||||
@ -153,6 +197,25 @@ typedef struct D3D12_DISPATCH_ARGUMENTS
|
|||||||
UINT ThreadGroupCountZ;
|
UINT ThreadGroupCountZ;
|
||||||
} D3D12_DISPATCH_ARGUMENTS;
|
} D3D12_DISPATCH_ARGUMENTS;
|
||||||
|
|
||||||
|
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS
|
||||||
|
{
|
||||||
|
BOOL DoublePrecisionFloatShaderOps;
|
||||||
|
BOOL OutputMergerLogicOp;
|
||||||
|
D3D12_SHADER_MIN_PRECISION_SUPPORT MinPrecisionSupport;
|
||||||
|
D3D12_TILED_RESOURCES_TIER TiledResourcesTier;
|
||||||
|
D3D12_RESOURCE_BINDING_TIER ResourceBindingTier;
|
||||||
|
BOOL PSSpecifiedStencilRefSupported;
|
||||||
|
BOOL TypedUAVLoadAdditionalFormats;
|
||||||
|
BOOL ROVsSupported;
|
||||||
|
D3D12_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
|
||||||
|
UINT MaxGPUVirtualAddressBitsPerResource;
|
||||||
|
BOOL StandardSwizzle64KBSupported;
|
||||||
|
D3D12_CROSS_NODE_SHARING_TIER CrossNodeSharingTier;
|
||||||
|
BOOL CrossAdapterRowMajorTextureSupported;
|
||||||
|
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
|
||||||
|
D3D12_RESOURCE_HEAP_TIER ResourceHeapTier;
|
||||||
|
} D3D12_FEATURE_DATA_D3D12_OPTIONS;
|
||||||
|
|
||||||
typedef enum D3D12_HEAP_TYPE
|
typedef enum D3D12_HEAP_TYPE
|
||||||
{
|
{
|
||||||
D3D12_HEAP_TYPE_DEFAULT = 1,
|
D3D12_HEAP_TYPE_DEFAULT = 1,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user