D3D12DDI_EXPORT_SUMMARY_FLAGS enumeração (d3d12umddi.h)
Sinalizadores que indicam propriedades que o runtime determinou sobre uma determinada exportação de sombreador, incluindo o grafo de funções que ele pode chamar.
Syntax
typedef enum D3D12DDI_EXPORT_SUMMARY_FLAGS {
D3D12DDI_EXPORT_SUMMARY_FLAG_NONE,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS
} ;
Constantes
D3D12DDI_EXPORT_SUMMARY_FLAG_NONE Sem sinalizador. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS Associações de recursos não resolvidas. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS Funções não resolvidas. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS Associações não resolvidas. |
Comentários
Associações de recursos não resolvidas ou funções não resolvidas só podem aparecer para objetos de estado de coleção, pois o runtime garante que todas as dependências sejam resolvidas para objetos de estado executáveis.
Ainda há a possibilidade de o driver encontrar incompatibilidade de código ao vincular código entre bibliotecas DXIL (Linguagem Intermediária DirectX) que o runtime perdeu, já que o runtime não está fazendo a vinculação completa. Por exemplo, um sombreador em uma biblioteca DXIL pode chamar uma função em que um parâmetro é um tipo definido pelo usuário que foi definido localmente. A função que está sendo chamada pode aparecer em uma biblioteca DXIL diferente com a mesma assinatura de função, mas ter o tipo definido pelo usuário definido de forma diferente lá. Sem fazer a vinculação completa, o runtime pode perder isso, nesse caso, o driver teria que falhar na criação do objeto de estado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1809 |
Cabeçalho | d3d12umddi.h |