Partilhar via


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
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edições de cliente (Arm64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
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:

  1. Teste de blt de buffer de sombra para CDD primário

  2. Teste de blt do buffer de sombra do CDD primário para sombra

  3. Destino de renderização D3D para o teste blt primário da CDD

  4. Destino de renderização D3D para teste blt do buffer de preparo

  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

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