WDDM RotateBlt Full Screen ColorFillPresent
Esse teste automatizado verifica os requisitos listados na tabela de detalhes do teste.
Este tópico se aplica aos seguintes trabalhos de teste:
WDDM RotateBlt Full Screen ColorFillPresent
WDDM RotateBlt Full Screen ColorFillPresent (WoW64)
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 10 |
Categoria | Compatibilidade |
Tempo limite (em minutos) | 600 |
Requer reinicialização | false |
Requer configuração especial | false |
Tipo | automático |
Documentação adicional
Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste de adaptador gráfico ou chipset.
Solucionando problemas
Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Para obter informações de solução de problemas, consulte Solução de problemas de teste de device.graphics.
Mais informações
RotateBlt.exe é um aplicativo de teste automatizado que verifica o seguinte:
Present-blt e colorfill-presents são girados corretamente quando o blt cruza com um sprite GDI (DWM desativado)
Os blts presentes são estendidos corretamente em modos girados (DWM desativado)
Os blts presentes são recortados corretamente em modos girados (DWM desativado)
Blts de uma superfície de sombra cdd para um primário compartilhado são girados corretamente
Blts de um primário compartilhado para uma superfície de sombra cdd são girados corretamente
Os modos com janelas present-blts são convertidos corretamente em cores em um modo girado, incluindo conversões sRGB (DWM desativado)
As operações de apresentação em tela inteira de aplicativos com reconhecimento de rotação não são giradas pelo driver
GetFrontBufferData executa a cópia rotativa de uma superfície primária para o destino de memória do sistema fornecido pelo aplicativo para aplicativos sem reconhecimento de rotação
O programa executa os testes a seguir para cada modo especificado de cada monitor especificado. Cada teste é executado com o DWM desabilitado:
Teste de blt de buffer de sombra para CDD primário
Teste de blt do buffer de sombra do CDD primário para sombra
Destino de renderização D3D para o teste blt primário da CDD
Destino de renderização D3D para teste blt do buffer de preparo
Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira
IDirectD3D9 renderiza o destino para o teste blt primário no modo de tela inteira
O teste executa os seguintes casos de teste:
Caso de teste | Detalhes |
---|---|
Buffer de sombra para blt primário da CDD |
Esse caso de teste é renderizado na tela por meio de métodos GDI. Em seguida, ele obtém o conteúdo da superfície primária por meio de pontos de entrada do kernel do WDDM e compara o conteúdo da superfície primária com o conteúdo renderizado via GDI. Se o conteúdo for muito diferente, o caso de teste falhará. |
CDD primário para blt de buffer de sombra |
Esse caso de teste usa pontos de entrada do kernel do WDDM para definir o conteúdo do cdd primário. Em seguida, ele usa APIs GDI para blt da tela para uma superfície fora da tela. Em seguida, o caso de teste compara o conteúdo da superfície fora da tela com o conteúdo definido no primário compartilhado. Se o conteúdo for muito diferente, o caso de teste falhará. |
Destino de renderização D3D para blt primário da CDD |
Esse caso de teste usa APIs D3D9 para renderizar uma cena em um destino de renderização. Em seguida, ele chama a API Present para copiar o conteúdo do destino de renderização para o primário compartilhado. Em seguida, o caso de teste compara o conteúdo do destino de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o caso de teste falhará. |
Destino de renderização D3D para o blt do buffer de preparo |
Esse caso de teste executa as mesmas ações que o destino de renderização D3D para o caso de teste blt primário da CDD. Durante cada chamada atual, um sprite GDI se cruza com a janela de renderização. O caso de teste verifica se os resultados corretos aparecem na superfície primária compartilhada. |
Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira |
Esse caso de teste usa ColorFill da API D3D para renderizar uma cena em um destino de renderização. Em seguida, ele chama a API Present sem D3DKMT_PRESENT girar bits definido para copiar o conteúdo do destino de renderização para o primário compartilhado. Em seguida, o caso de teste compara o conteúdo dos dados de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o caso de teste falhará. |
Esse caso de teste usa a API IDirectD3D9 para renderizar uma cena em um destino de renderização. Em seguida, ele chama GetFrontBufferData executa a cópia rotativa do conteúdo da superfície primária. Em seguida, o caso de teste compara o conteúdo dos dados de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o caso de teste falhará. |
Sintaxe de comando
O teste é executado usando RotateBlt.exe com a seguinte sintaxe de linha de comando:
RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]
Opção de comando | Descrição |
---|---|
RotateBlt.exe |
Executa os trabalhos de teste. |
Salvar |
Salva as imagens no disco sempre que um caso de teste falha. |
Tela |
Salva as imagens da área de trabalho para todos os casos de teste, não apenas para falhas de teste. |
Janela |
Executa todos os casos de teste do dispositivo de janela. |
Wingdi |
Executa todos os casos de teste do Windows GDI. |
WinCdd |
Executa todos os casos de teste da CDD do Windows. |
WinD3D |
Executa todos os casos de teste do Windows D3D. |
FullScreen |
Executa todos os casos de teste de dispositivo em tela inteira que usam interfaces de driver de dispositivo. |
D3D |
Executa todos os casos de teste de dispositivo em tela inteira que usam interfaces Direct3D. |
Largura |
Especifica a largura da superfície primária. Se isso não for especificado, a largura será percorrida pelo conjunto (800, 1024, 1280 e 1600). |
Altura |
Especifica a altura da superfície primária. Se isso não for especificado, a altura será percorrida pelo conjunto (600, 768, 900, 1024 e 1280). |
BPP |
Especifica o número de bits por pixel no primário. Se isso não for especificado, os bits por pixel serão circulados pelo conjunto (32, 16). |
Rotação |
Especifica a rotação da exibição. Se isso não for especificado, a rotação será circulada pelo conjunto (0, 90, 180 e 270). |
Monitor |
Define o monitor a ser testado usando um índice baseado em 1. Se isso não for especificado, o monitor primário será testado. |
Observação
Para obter ajuda de linha de comando para esse binário de teste, digite /h.
Lista de arquivos
Arquivo | Location |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
RotateBlt.exe |
<[testbinroot]>\nttest\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
LLU_NetAccessOnly | Nome da LLU do usuário líquido |
ConfigDisplayCommandLine | Linha de comando personalizada para ConfigDisplay. Padrão: logotipo |
TDRArgs | /get ou /set |