D3D11_QUERY enumeração (d3d11.h)
Tipos de consulta.
Syntax
typedef enum D3D11_QUERY {
D3D11_QUERY_EVENT = 0,
D3D11_QUERY_OCCLUSION,
D3D11_QUERY_TIMESTAMP,
D3D11_QUERY_TIMESTAMP_DISJOINT,
D3D11_QUERY_PIPELINE_STATISTICS,
D3D11_QUERY_OCCLUSION_PREDICATE,
D3D11_QUERY_SO_STATISTICS,
D3D11_QUERY_SO_OVERFLOW_PREDICATE,
D3D11_QUERY_SO_STATISTICS_STREAM0,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
D3D11_QUERY_SO_STATISTICS_STREAM1,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
D3D11_QUERY_SO_STATISTICS_STREAM2,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
D3D11_QUERY_SO_STATISTICS_STREAM3,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
} ;
Constantes
D3D11_QUERY_EVENT Valor: 0 Determina se a GPU terminou ou não os comandos de processamento. Quando a GPU terminar de processar os comandos ID3D11DeviceContext::GetData retornará S_OK e pData apontará para um BOOL com um valor TRUE. Ao usar esse tipo de consulta, ID3D11DeviceContext::Begin é desabilitado. |
D3D11_QUERY_OCCLUSION Obtenha o número de amostras que passaram nos testes de profundidade e estêncil entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um UINT64. Se um teste de profundidade ou estêncil estiver desabilitado, cada um desses testes será contado como aprovado. |
D3D11_QUERY_TIMESTAMP Obtenha um valor de carimbo de data/hora em que ID3D11DeviceContext::GetData retorna um UINT64. Esse tipo de consulta só será útil se duas consultas de carimbo de data/hora forem feitas no meio de uma consulta D3D11_QUERY_TIMESTAMP_DISJOINT. A diferença de dois carimbos de data/hora pode ser usada para determinar quantos tiques passaram e a consulta D3D11_QUERY_TIMESTAMP_DISJOINT determinará se essa diferença é um valor confiável e também tem um valor que mostra como converter o número de tiques em segundos. Confira D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Ao usar esse tipo de consulta, ID3D11DeviceContext::Begin é desabilitado. |
D3D11_QUERY_TIMESTAMP_DISJOINT Determina se um D3D11_QUERY_TIMESTAMP está ou não retornando valores confiáveis e também fornece a frequência do processador que permite converter o número de tiques decorridos em segundos. ID3D11DeviceContext::GetData retornará um D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Esse tipo de consulta só deve ser invocado uma vez por quadro ou menos. |
D3D11_QUERY_PIPELINE_STATISTICS Obtenha estatísticas de pipeline, como o número de invocações de sombreador de pixel entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará um D3D11_QUERY_DATA_PIPELINE_STATISTICS. |
D3D11_QUERY_OCCLUSION_PREDICATE Semelhante a D3D11_QUERY_OCCLUSION, exceto ID3D11DeviceContext::GetData retorna um BOOL que indica se alguma amostra passou ou não nos testes de profundidade e estêncil – TRUE significando pelo menos uma aprovada, FALSE significando que nenhuma foi aprovada. |
D3D11_QUERY_SO_STATISTICS Obtenha estatísticas de saída de streaming, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE Determina se algum dos buffers de saída de streaming estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um BOOL - TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro. |
D3D11_QUERY_SO_STATISTICS_STREAM0 Obtenha estatísticas de saída de streaming para o fluxo 0, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 Determina se os buffers de saída do fluxo 0 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um BOOL - TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro. |
D3D11_QUERY_SO_STATISTICS_STREAM1 Obtenha estatísticas de saída de streaming para o fluxo 1, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 Determina se os buffers de saída do fluxo 1 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um BOOL - TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro. |
D3D11_QUERY_SO_STATISTICS_STREAM2 Obtenha estatísticas de saída de streaming para o fluxo 2, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 Determina se os buffers de saída do fluxo 2 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um BOOL - TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro. |
D3D11_QUERY_SO_STATISTICS_STREAM3 Obtenha estatísticas de saída de streaming para o fluxo 3, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 Determina se os buffers de saída do fluxo 3 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um BOOL - TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro. |
Comentários
Crie uma consulta com ID3D11Device::CreateQuery.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d11.h |