enumeración D3D12_DESCRIPTOR_RANGE_FLAGS (d3d12.h)

Especifica la volatilidad de los descriptores y los datos a los que hacen referencia en una descripción de La firma raíz 1.1, que puede habilitar algunas optimizaciones de controladores.

Syntax

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
} ;

Constantes

 
D3D12_DESCRIPTOR_RANGE_FLAG_NONE
Valor: 0
Comportamiento predeterminado. Los descriptores son estáticos y se realizan suposiciones predeterminadas para los datos (para SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE y para UAV: DATA_VOLATILE).
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
Valor: 0x1
Si se trata del único conjunto de marcas, los descriptores son volátiles y se realizan suposiciones predeterminadas sobre los datos (para SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE y para UAV: DATA_VOLATILE).

Si esta marca se combina con DATA_VOLATILE, los descriptores y los datos son volátiles, lo que equivale a Root Signature Version 1.0.

Si esta marca se combina con DATA_STATIC_WHILE_SET_AT_EXECUTE, los descriptores son volátiles. Esto sigue sin permitir que cambien durante la ejecución de la lista de comandos, por lo que es válido combinar la declaración adicional de que los datos son estáticos mientras se establecen a través de la tabla de descriptores raíz durante la ejecución; los descriptores subyacentes son realmente estáticos durante más tiempo que los datos se prometen como estáticos.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
Valor: 0x2
Los descriptores son estáticos y los datos son volátiles.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
Valor: 0x4
Los descriptores son estáticos y los datos son estáticos mientras se establecen en ejecución.
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
Valor: 0x8
Tanto los descriptores como los datos son estáticos. Esto maximiza el potencial de optimización de controladores.
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS
Valor: 0x10000
Proporciona las mismas ventajas que los descriptores estáticos (vea D3D12_DESCRIPTOR_RANGE_FLAG_NONE), salvo que el controlador no puede promover búferes a descriptores raíz como una optimización, ya que deben mantener las comprobaciones de límites y los descriptores raíz no los tienen.

Comentarios

Esta enumeración se usa en la estructura D3D12_DESCRIPTOR_RANGE1 .

Para especificar la volatilidad de solo los datos a los que hacen referencia los descriptores, consulte D3D12_ROOT_DESCRIPTOR_FLAGS.

Requisitos

   
Encabezado d3d12.h

Consulte también

Enumeraciones principales

Versión 1.1 de la firma raíz