Compartilhar via


D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS enumeração (d3d12sdklayers.h)

Especifica como GPU-Based Validação lida com estados de pipeline corrigidos durante ID3D12Device::CreateGraphicsPipelineState e ID3D12Device::CreateComputePipelineState.

Syntax

typedef enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS {
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
} ;

Constantes

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
Valor: 0
Esse é o valor padrão. Indica que nenhuma aplicação de patch de estados de pipeline deve ser feita durante a criação do PSO. Em vez disso, os PSO são corrigidos no primeiro uso em uma lista de comandos. Isso pode ajudar a reduzir o custo inicial da criação de PSO, mas pode reduzir a gravação da lista de comandos até que um estado estável seja atingido.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
Valor: 0x1
Indica que o controle de estado GPU-Based PSOs de validação deve ser criado junto com o PSO original no momento da criação.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
Valor: 0x2
Indica que os PSOs de validação GPU-Based desprotegidos devem ser criados junto com o PSO original no momento da criação.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
Valor: 0x4
Indica que GPU-Based PSOs de validação protegidos devem ser criados junto com o PSO original no momento da criação.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
Valor: 0x7
Somente para uso interno.

Comentários

Essa enumeração é usada pela estrutura D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .

Em geral, a maioria dos desenvolvedores de aplicativos provavelmente deixará esse parâmetro inalterado. No entanto, se a sobrecarga de adiar a criação de PSO corrigida for suspeita de ser um grande problema de desempenho, os desenvolvedores devem considerar alterar essa configuração.

Requisitos

   
Cabeçalho d3d12sdklayers.h

Confira também

Enumerações da camada de depuração

Usando a validação de GPU-Based de camada de depuração D3D12