struktur D3D12DDI_D3D12_OPTIONS_DATA_0086 (d3d12umddi.h)
Struktur D3D12DDI_D3D12_OPTIONS_DATA_0086 menjelaskan opsi fitur yang didukung oleh driver/perangkat keras di D3D12 Release 8, Build Revisi 6.
Sintaks
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0086 {
D3D12DDI_RESOURCE_BINDING_TIER ResourceBindingTier;
D3D12DDI_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
D3D12DDI_TILED_RESOURCES_TIER TiledResourcesTier;
D3D12DDI_CROSS_NODE_SHARING_TIER CrossNodeSharingTier;
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
BOOL OutputMergerLogicOp;
D3D12DDI_RESOURCE_HEAP_TIER ResourceHeapTier;
BOOL DepthBoundsTestSupported;
D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
BOOL CopyQueueTimestampQueriesSupported;
D3D12DDI_COMMAND_QUEUE_FLAGS WriteBufferImmediateQueueFlags;
D3D12DDI_VIEW_INSTANCING_TIER ViewInstancingTier;
BOOL BarycentricsSupported;
BOOL ReservedBufferPlacementSupported;
BOOL Deterministic64KBUndefinedSwizzle;
BOOL SRVOnlyTiledResourceTier3;
D3D12DDI_RENDER_PASS_TIER RenderPassTier;
D3D12DDI_RAYTRACING_TIER RaytracingTier;
D3D12DDI_VARIABLE_SHADING_RATE_TIER VariableShadingRateTier;
BOOL PerPrimitiveShadingRateSupportedWithViewportIndexing;
BOOL AdditionalShadingRatesSupported;
UINT ShadingRateImageTileSize;
BOOL BackgroundProcessingSupported;
D3D12DDI_MESH_SHADER_TIER MeshShaderTier;
D3D12DDI_SAMPLER_FEEDBACK_TIER SamplerFeedbackTier;
BOOL DriverManagedShaderCachePresent;
BOOL MeshShaderSupportsFullRangeRenderTargetArrayIndex;
BOOL VariableRateShadingSumCombinerSupported;
BOOL MeshShaderPerPrimitiveShadingRateSupported;
BOOL MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
} D3D12DDI_D3D12_OPTIONS_DATA_0086;
Anggota
ResourceBindingTier
Nilai D3D12DDI_RESOURCE_BINDING_TIER yang mengidentifikasi tingkat perangkat keras yang didukung driver.
ConservativeRasterizationTier
Nilai D3D12_CONSERVATIVE_RASTERIZATION_TIER yang mengidentifikasi tingkat rasterisasi konservatif yang didukung.
TiledResourcesTier
Nilai D3D12DDI_TILED_RESOURCES_TIER yang mengidentifikasi tingkat di mana sumber daya ubin didukung.
CrossNodeSharingTier
Nilai D3D12DDI_CROSS_NODE_SHARING_TIER menunjukkan tingkat berbagi di seluruh simpul adaptor tampilan.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Atur TRUE saat viewport dan merender indeks array target dari rasterizer pengumpan shader apa pun didukung tanpa emulasi shader geometri; jika tidak, atur FALSE.
OutputMergerLogicOp
Atur TRUE saat operasi logika penggabungan output didukung; jika tidak, atur FALSE.
ResourceHeapTier
Nilai D3D12DDI_RESOURCE_HEAP_TIER yang menunjukkan tingkat heap sumber daya yang didukung oleh driver dan perangkat keras.
DepthBoundsTestSupported
Atur TRUE saat pengujian batas kedalaman didukung; jika tidak, atur FALSE.
ProgrammableSamplePositionsTier
Nilai D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER menunjukkan tingkat posisi sampel yang dapat diprogram yang didukung.
CopyQueueTimestampQueriesSupported
Atur TRUE saat kueri tanda waktu antrean didukung; jika tidak, atur FALSE.
WriteBufferImmediateQueueFlags
Nilai D3D12DDI_COMMAND_QUEUE_FLAGS yang mengidentifikasi bendera untuk antrean perintah.
ViewInstancingTier
Nilai D3D12DDI_VIEW_INSTANCING_TIER yang menunjukkan tingkat instancing tampilan yang didukung.
BarycentricsSupported
Atur TRUE saat koordinat Barycentric didukung; jika tidak, atur FALSE.
ReservedBufferPlacementSupported
Atur TRUE saat penempatan buffer didukung (hanya dukungan MSAA selaras 64KB); jika tidak, atur FALSE.
Deterministic64KBUndefinedSwizzle
Atur TRUE ketika deterministik 64KB undefined swizzle didukung; jika tidak, atur FALSE.
SRVOnlyTiledResourceTier3
Atur TRUE saat perangkat keras mendukung tekstur volume jarang khusus SRV; jika tidak, atur FALSE.
RenderPassTier
Nilai D3D12DDI_RENDER_PASS_TIER yang menunjukkan tingkat render pass yang didukung oleh driver.
RaytracingTier
Nilai D3D12DDI_RAYTRACING_TIER yang menunjukkan tingkat pelacakan sinar yang didukung oleh perangkat keras.
VariableShadingRateTier
Nilai D3D12DDI_VARIABLE_SHADING_RATE_TIER yang menunjukkan tingkat laju bayangan variabel yang didukung perangkat keras.
PerPrimitiveShadingRateSupportedWithViewportIndexing
Atur TRUE saat laju bayangan primitif didukung dengan pengindeksan viewport; jika tidak, atur FALSE.
AdditionalShadingRatesSupported
Atur TRUE jika laju bayangan tambahan didukung; jika tidak, atur FALSE.
ShadingRateImageTileSize
Nilai UINT yang menentukan ukuran petak peta gambar ruang layar.
BackgroundProcessingSupported
Atur TRUE saat driver mendukung pemrosesan latar belakang; jika tidak, atur FALSE.
MeshShaderTier
D3D12DDI_MESH_SHADER_TIER yang didukung perangkat.
SamplerFeedbackTier
D3D12DDI_SAMPLER_FEEDBACK_TIER yang didukung perangkat.
DriverManagedShaderCachePresent
Atur TRUE saat driver mendukung manajemen cache shader; jika tidak, atur FALSE. Ketika diatur TRUE, driver harus menyediakan fungsi panggilan balik PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 non-NULL.
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Atur TRUE saat driver mendukung pengindeksan array target render penuh; jika tidak, atur FALSE.
VariableRateShadingSumCombinerSupported
Atur TRUE saat driver mendukung penggabung jumlah untuk bayangan laju variabel; jika tidak, atur FALSE.
MeshShaderPerPrimitiveShadingRateSupported
Atur TRUE saat SV_ShadingRate dapat diatur dari shader jala; jika tidak, atur FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitives
Atur TRUE saat driver mendukung statistik alur primitif yang dimusnahkan; jika tidak, atur FALSE.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d12umddi.h |