WDDM RotateBlt Window D3D
RotateBlt.exe é um aplicativo de teste automatizado que verifica as seguintes declarações: Present-blt e colorfill-presents são girados corretamente quando o blt se cruza com um sprite GDI (DWM desativado) Os blts presentes são corretamente estendidos 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 Modos de janela presentes-blts são cor convertida corretamente em um modo girado, incluindo conversões sRGB (DWM off) 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 RotateBlt.exe é invocado com a seguinte sintaxe de linha de comando: RotateBlt.exe [salvar] [[Janela] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [largura: XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] Save - Se esse argumento estiver presente, as imagens serão salvas no disco sempre que um caso de teste falhar Tela – Salvar as imagens da área de trabalho de qualquer maneira. Janela – Executar todos os casos de teste do dispositivo de janela. WinGdi – execute os casos de teste do Windows GDI. WinCdd – execute os casos de teste de CDD do Windows. WinD3D – execute os casos de teste do Windows D3D. FullScreen – executar casos de teste de dispositivo em tela inteira que usam interfaces de driver de dispositivo. D3D – executar 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á circulada pelo conjunto (800, 1024, 1280, 1600) Altura – especifica a altura da superfície primária. Se isso não for especificado, a altura será circulada pelo conjunto (600, 768, 900, 1024, 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 tela. Se isso não for especificado, a rotação será circulada pelo conjunto (0, 90, 180, 270) Monitor – o índice baseado em 1 do monitor a ser testado. Se isso não for especificado, o monitor primário será testado O programa executará os testes a seguir para cada modo especificado de cada monitor especificado. Cada teste é executado com o DWM desabilitado 1. Buffer de sombra para o teste blt primário da CDD 2. CDD primário para o buffer de sombra blt teste 3. Destino de renderização D3D para o teste blt primário da CDD 4. Destino de renderização D3D para o buffer de preparo blt test 5. Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira 6. IDirectD3D9 renderiza o destino para o teste blt primário no modo de tela inteira Os testes executam as seguintes ações 1. Buffer de sombra para teste de blt primário da CDD Este 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 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 teste falhará. 2. Teste de blt do buffer de sombra do CDD primário para sombra Este teste usa pontos de entrada do kernel do wddm para definir os conents do cdd primário. Em seguida, ele usa APIs GDI para blt da tela para uma superfície fora da tela. Em seguida, o teste compara o conteúdo da superfície offscreen com o conteúdo definido no primário compartilhado. Se o conteúdo for muito diferente, o teste falhará. 3. Destino de renderização D3D para teste blt primário cdd Este 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 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 teste falhará. 4. Destino de renderização D3D para teste blt do buffer de preparo Este teste executa as mesmas ações que o nº 3. Durante cada chamada atual, um sprite GDI se cruza com a janela de renderização. O teste verifica se os resultados corretos aparecem na superfície primária compartilhada. 5. Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira. Esse 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 conjunto de bits de rotação para copiar o conteúdo do destino de renderização para o primário compartilhado. Em seguida, o 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 teste falhará. 6. IDirectD3D9 renderiza o destino para o teste blt primário no modo de tela inteira. Esse 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 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 teste falhará. ExpectedRunTime: 10 min, se > 10 min investigar TestOwner: maithida TestType: Stability O teste renderiza?: Sim O teste passa na tela inteira?: Sim O número de casos de teste depende da configuração do computador?: Sim (limites de driver) O teste altera a resolução da área de trabalho?: Sim O teste passa parâmetros inválidos?: Quantos monitores o teste executa?: 2 Usa o runtime do DirectX?: Sim
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 recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados nos tópicos a seguir:
Mais informações
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 |
Solucionando problemas
Para solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.