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 |