mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08: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;
|
||||
|
||||
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 ID3D12RootSignature;
|
||||
interface ID3D12Heap;
|
||||
@ -153,6 +197,25 @@ typedef struct D3D12_DISPATCH_ARGUMENTS
|
||||
UINT ThreadGroupCountZ;
|
||||
} 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
|
||||
{
|
||||
D3D12_HEAP_TYPE_DEFAULT = 1,
|
||||
|
Loading…
x
Reference in New Issue
Block a user