enumerazione D3D12_DESCRIPTOR_RANGE_FLAGS (d3d12.h)
Specifica la volatilità dei descrittori e dei dati a cui fanno riferimento in una descrizione della firma radice 1.1, che può abilitare alcune ottimizzazioni del driver.
Sintassi
typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS {
D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0,
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 0x1,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 0x2,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 0x8,
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 0x10000
} ;
Costanti
D3D12_DESCRIPTOR_RANGE_FLAG_NONE Valore: 0 Comportamento predefinito. I descrittori sono statici e i presupposti predefiniti vengono eseguiti per i dati (per SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE e per UAV: DATA_VOLATILE). |
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE Valore: 0x1 Se si tratta dell'unico flag impostato, i descrittori sono volatili e i presupposti predefiniti vengono eseguiti sui dati (per SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE e per UAV: DATA_VOLATILE). Se questo flag viene combinato con DATA_VOLATILE, entrambi i descrittori e i dati sono volatili, che equivale alla versione 1.0 della firma radice. Se questo flag viene combinato con DATA_STATIC_WHILE_SET_AT_EXECUTE, i descrittori sono volatili. Ciò non consente comunque di modificare durante l'esecuzione dell'elenco di comandi, quindi è valido combinare la dichiarazione aggiuntiva che i dati sono statici mentre vengono impostati tramite la tabella descrittore radice durante l'esecuzione. I descrittori sottostanti sono effettivamente statici per più tempo rispetto ai dati che vengono promesso di essere statici. |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE Valore: 0x2 I descrittori sono statici e i dati sono volatili. |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE Valore: 0x4 I descrittori sono statici e i dati sono statici durante l'esecuzione. |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC Valore: 0x8 I descrittori e i dati sono statici. In questo modo si ottimizza il potenziale per l'ottimizzazione dei driver. |
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS Valore: 0x10000 Offre gli stessi vantaggi dei descrittori statici (vedere D3D12_DESCRIPTOR_RANGE_FLAG_NONE), ad eccezione del fatto che il driver non è autorizzato a alzare di livello i buffer ai descrittori radice come ottimizzazione, perché devono mantenere i controlli dei limiti e i descrittori radice non li hanno. |
Commenti
Questa enumerazione viene utilizzata dalla struttura D3D12_DESCRIPTOR_RANGE1 .
Per specificare la volatilità dei soli dati a cui fanno riferimento i descrittori, fare riferimento a D3D12_ROOT_DESCRIPTOR_FLAGS.
Requisiti
Intestazione | d3d12.h |