enumerazione D3D12_FEATURE (d3d12.h)

Definisce le costanti che specificano una funzionalità o un set di funzionalità Direct3D 12 su cui eseguire query. Quando si vuole eseguire una query sul livello a cui un adattatore supporta una funzionalità, passare uno di questi valori a ID3D12Device::CheckFeatureSupport.

Sintassi

typedef enum D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0,
  D3D12_FEATURE_ARCHITECTURE = 1,
  D3D12_FEATURE_FEATURE_LEVELS = 2,
  D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
  D3D12_FEATURE_FORMAT_INFO = 5,
  D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
  D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
  D3D12_FEATURE_ROOT_SIGNATURE = 12,
  D3D12_FEATURE_ARCHITECTURE1 = 16,
  D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19,
  D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
  D3D12_FEATURE_D3D12_OPTIONS3 = 21,
  D3D12_FEATURE_EXISTING_HEAPS = 22,
  D3D12_FEATURE_D3D12_OPTIONS4 = 23,
  D3D12_FEATURE_SERIALIZATION = 24,
  D3D12_FEATURE_CROSS_NODE = 25,
  D3D12_FEATURE_D3D12_OPTIONS5 = 27,
  D3D12_FEATURE_DISPLAYABLE,
  D3D12_FEATURE_D3D12_OPTIONS6 = 30,
  D3D12_FEATURE_QUERY_META_COMMAND = 31,
  D3D12_FEATURE_D3D12_OPTIONS7 = 32,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
  D3D12_FEATURE_D3D12_OPTIONS8 = 36,
  D3D12_FEATURE_D3D12_OPTIONS9 = 37,
  D3D12_FEATURE_D3D12_OPTIONS10,
  D3D12_FEATURE_D3D12_OPTIONS11,
  D3D12_FEATURE_D3D12_OPTIONS12,
  D3D12_FEATURE_D3D12_OPTIONS13,
  D3D12_FEATURE_D3D12_OPTIONS14,
  D3D12_FEATURE_D3D12_OPTIONS15,
  D3D12_FEATURE_D3D12_OPTIONS16,
  D3D12_FEATURE_D3D12_OPTIONS17,
  D3D12_FEATURE_D3D12_OPTIONS18,
  D3D12_FEATURE_D3D12_OPTIONS19,
  D3D12_FEATURE_D3D12_OPTIONS20,
  D3D12_FEATURE_PREDICATION,
  D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
  D3D12_FEATURE_HARDWARE_COPY,
  D3D12_FEATURE_D3D12_OPTIONS21
} ;

Costanti

 
D3D12_FEATURE_D3D12_OPTIONS
Valore: 0
Indica una query per il livello di supporto per le opzioni di funzionalità di base di Direct3D 12. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Valore: 1
Indica una query per i dettagli dell'architettura dell'adattatore, in modo che l'applicazione possa ottimizzare meglio per determinate proprietà dell'adattatore. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_ARCHITECTURE.

Nota Questo valore è stato sostituito dal valore D3D_FEATURE_DATA_ARCHITECTURE1 . Se l'applicazione è destinata Windows 10 versione 1703 (Creators' Update) o successiva, usare invece il valore D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_FEATURE_LEVELS
Valore: 2
Indica una query per informazioni sui livelli di funzionalità supportati. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Valore: 3
Indica una query per le risorse supportate dal driver di grafica corrente per un determinato formato. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Valore: 4
Indica una query per i livelli di qualità dell'immagine per un formato e un conteggio dei campioni specificati. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Valore: 5
Indica una query per il formato di dati DXGI. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Valore: 6
Indica una query per le limitazioni dello spazio degli indirizzi virtuali della GPU. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Valore: 7
Indica una query per il modello di shader supportato. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Valore: 8
Indica una query per il livello di supporto per le operazioni wave HLSL 6.0. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Valore: 10
Indica una query per il livello di supporto per le sessioni di risorse protette. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Valore: 12
Indica una query per il supporto della versione della firma radice. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Valore: 16
Indica una query per i dettagli dell'architettura di ogni adattatore, in modo che l'applicazione possa ottimizzare meglio per determinate proprietà dell'adattatore. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_ARCHITECTURE1.

Nota Questo valore sostituisce il valore D3D_FEATURE_DATA_ARCHITECTURE . Se l'applicazione è destinata Windows 10 versione 1703 (Creators' Update) o successiva, usare D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Valore: 18
Indica una query per il livello di supporto per test di profondità e posizioni di esempio programmabili. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Valore: 19
Indica una query per il livello di supporto per la memorizzazione nella cache dello shader. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Valore: 20
Indica una query per il supporto dell'adattatore per la definizione delle priorità di tipi di coda di comandi diversi. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Valore: 21
Indica una query per il livello di supporto per le query timestamp, il cast del formato, la scrittura immediata, la creazione di istanze e le operazioni barycentriche. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Valore: 22
Indica una query per verificare se l'adattatore supporta la creazione di heap dalla memoria di sistema esistente. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Valore: 23
Indica una query per il livello di supporto per le trame MSAA allineate a 64 KB, la condivisione tra API e le operazioni native dello shader a 16 bit. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Valore: 24
Indica una query per il livello di supporto per la serializzazione dell'heap. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Valore: 25
Indica una query per il livello di supporto per la condivisione di risorse tra schede diverse, ad esempio più GPU. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Valore: 27
A partire da Windows 10, versione 1809 (10,0; Build 17763), indica una query per il livello di supporto per i passaggi di rendering, la ray tracing e le risorse della visualizzazione delle risorse shader livello 3 affiancate. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
A partire da Windows 11 (Build 10.0.22000.194). La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Valore: 30
A partire da Windows 10 versione 1903 (10.0; Build 18362), indica una query per il livello di supporto per l'ombreggiatura a frequenza variabile (VRS) e indica se l'elaborazione in background è supportata o meno. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Per altre info, vedi Shading a velocità variabile (VRS) e la specifica di elaborazione in background Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Valore: 31
Indica una query per il livello di supporto per i metacomandi. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Valore: 32
A partire da Windows 10 versione 2004 (10.0; Build 19041), indica una query per il livello di supporto per mesh e amplificazione shader e per il feedback del campionatore. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Per altre info, vedi le specifiche di feedback di Mesh shader e Sampler .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Valore: 33
A partire da Windows 10 versione 2004 (10.0; Build 19041), indica una query per recuperare il numero di tipi di sessione di risorse protetti. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Valore: 34
A partire da Windows 10 versione 2004 (10.0; Build 19041), indica una query per recuperare l'elenco dei tipi di sessione di risorse protetti. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Valore: 36
A partire da Windows 11 (Build 10.0.22000.194), indica se sono supportate o meno trame compresse in blocchi non allineate. La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Valore: 37
A partire da Windows 11 (Build 10.0.22000.194), indica se esiste o meno il supporto per gli shader mesh, i valori di SV_RenderTargetArrayIndex che sono atomici di risorse a 64 bit tipizzati, operazioni di esempio di trama derivate e derivate e il livello di supporto per le operazioni waveMMA (wave_matrix). La struttura dei dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
A partire da Windows 11 (Build 10.0.22000.194), indica se è possibile usare o meno il combinatore SUM e se è possibile impostare o meno SV_ShadingRate da uno shader mesh. La struttura di dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
A partire da Windows 11 (Build 10.0.22000.194), indica se sono supportate o meno le atomiche integer a 64 bit nelle risorse nell'heaps descrittore. La struttura di dati corrispondente per questo valore è D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Commenti

Usare una costante da questa enumerazione in una chiamata a ID3D12Device::CheckFeatureSupport per eseguire query su un driver relativo al supporto per varie funzionalità direct3D 12. Ogni valore di questa enumerazione ha una struttura di dati corrispondente che è necessario passare (per riferimento puntatore) nel parametro pFeatureSupportData di ID3D12Device::CheckFeatureSupport.

Requisiti

   
Intestazione d3d12.h

Vedi anche