Bagikan melalui


struktur D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)

Struktur D3D12DDI_D3D12_OPTIONS_DATA_0089 menjelaskan opsi fitur yang didukung oleh driver/ di D3D12 Release 8, Build Revision 9.

Sintaks

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0089 {
  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;
  BOOL                                        EnhancedBarriersSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0089;

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 tingkat di mana sumber daya berjenjang didukung.

CrossNodeSharingTier

Nilai D3D12DDI_CROSS_NODE_SHARING_TIER menunjukkan tingkat berbagi di seluruh simpul adaptor tampilan.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Atur TRUE saat viewport dan render indeks array target dari rasterizer pengumpanan shader 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 yang selaras 64KB); jika tidak, atur FALSE.

Deterministic64KBUndefinedSwizzle

Atur TRUE ketika swizzle deterministik 64KB tidak terdefinisi 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 tingkat bayangan tambahan didukung; jika tidak, atur FALSE.

ShadingRateImageTileSize

Nilai UINT yang menentukan ukuran petak peta gambar ruang layar.

BackgroundProcessingSupported

Atur TRUE ketika 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 combiner 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.

EnhancedBarriersSupported

Atur TRUE ketika driver mendukung penghalang yang ditingkatkan; jika tidak, atur FALSE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 22H2 (WDDM 3.0)
Header d3d12umddi.h

Lihat juga

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS