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

Vedi anche

Enumerazioni principali

Firma radice versione 1.1