enumeración D3D12_DESCRIPTOR_HEAP_FLAGS (d3d12.h)

Especifica las opciones de un montón.

Syntax

typedef enum D3D12_DESCRIPTOR_HEAP_FLAGS {
  D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0,
  D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 0x1
} ;

Constantes

 
D3D12_DESCRIPTOR_HEAP_FLAG_NONE
Valor: 0
Indica el uso predeterminado de un montón.
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
Valor: 0x1
La marca D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE se puede establecer opcionalmente en un montón de descriptores para indicar que se enlaza en una lista de comandos para que los sombreadores hagan referencia. Los montones de descriptores creados sin esta marca permiten a las aplicaciones almacenar provisionalmente descriptores en memoria de CPU antes de copiarlos en un montón de descriptores visibles de sombreador, como comodidad. Pero también es adecuado que las aplicaciones creen directamente descriptores en montones de descriptores visibles del sombreador sin necesidad de almacenar provisionalmente nada en la CPU.

Los montones de descriptores enlazados a través de ID3D12GraphicsCommandList::SetDescriptorHeaps deben tener establecida la marca D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE ; de lo contrario, la capa de depuración producirá un error.

Los montones de descriptores con la marca D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE no se pueden usar como montones de origen en llamadas a ID3D12Device::CopyDescriptors o ID3D12Device::CopyDescriptorsSimple, ya que podrían estar residentes en WRITE_COMBINE memoria o memoria local de GPU, que es muy ineficaz para leer.

Esta marca solo se aplica a los montones de descriptores CBV/SRV/UAV y a los montones de descriptores de ejemplo. No se aplica a otros tipos de montón de descriptores, ya que los sombreadores no hacen referencia directamente a los otros tipos. Al intentar crear un montón de RTV/DSV con D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE se produce un error de capa de depuración.

Comentarios

Esta enumeración la usa la estructura D3D12_DESCRIPTOR_HEAP_DESC .

Requisitos

   
Encabezado d3d12.h

Consulte también

Enumeraciones principales

Creación de montones de descriptores

Montones de descriptores