Compartilhar via


Requisitos de reconhecimento de formato estendido

Esta seção se aplica somente aos sistemas operacionais Windows 7 e posteriores.

Drivers de exibição no modo de usuário que têm garantia de reconhecimento de formato estendido para retornar valores precisos de sua função de ponto de entrada CheckFormatSupport para cada formato na tabela na seção Detalhes do Formato Estendido . No entanto, os drivers não necessariamente dão suporte a todos os formatos.

Drivers com reconhecimento de formato estendido garantem implicitamente que há suporte para a conversão de buffers back totalmente tipados.

Os drivers com reconhecimento de formato estendido dão suporte implícito a todos os formatos BGRX e BGRA com recursos conforme definido na tabela na seção Detalhes do Formato Estendido .

Os drivers com reconhecimento de formato estendido dão suporte implícito a BGRA e BGRA_SRGB verificação conforme descrito na seção Suporte ao Scan-Out BGRA .

Se um driver com reconhecimento de formato estendido retornar bits de suporte para qualquer um dos novos formatos, ele deverá retornar todos os bits necessários na tabela na seção Detalhes do Formato Estendido . O driver não pode retornar nenhum bit que não seja necessário na tabela.

Reivindicando suporte em Direct3D versão 10.1

Os DDIs direct3D 10.1 e posteriores são atualizados para permitir que o driver de exibição no modo de usuário exiba suporte para duas novas versões. Uma versão corresponde aos drivers que desejam dar suporte ao nível de recurso 10.0 e a outra corresponde aos drivers que desejam dar suporte ao nível de recurso 10.1. Estas são as novas definições de versão:

// D3D10.0 or D3D10.1 with extended format support (but not Windows 7 scheduling)
#define D3D10_0_x_DDI_BUILD_VERSION 10
#define D3D10_0_x_DDI_SUPPORTED ((((UINT64)D3D10_0_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_0_x_DDI_BUILD_VERSION) << 16))
#define D3D10_1_x_DDI_BUILD_VERSION 10
#define D3D10_1_x_DDI_SUPPORTED ((((UINT64)D3D10_1_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_1_x_DDI_BUILD_VERSION) << 16))

XR_BIAS e PresentDXGI

Os drivers não são necessários para dar suporte à apresentação em janelas de recursos de XR_BIAS por meio de chamadas para suas funções PresentDXGI . Esses casos são restritos no nível do runtime. Assim como acontece com todos os outros formatos, os drivers executam presentes em tela inteira de XR_BIAS por meio de uma operação de inversão ou de uma operação de transferência de bits (bitblt) com um recurso de origem e destino idênticos. Nenhuma extensão ou conversão é necessária.

XR_BIAS e BltDXGI

O runtime do Direct3D chama a função BltDXGI de um driver para executar apenas as seguintes operações em XR_BIAS recursos de origem:

  • Uma cópia para um destino que também é XR_BIAS

  • Uma cópia de dados de origem não modificados

  • Um trecho em que o exemplo de ponto é aceitável

  • Uma rotação

Como XR_BIAS não dá suporte à MSAA (Multi Sample Anti Aliasing), os drivers não são necessários para resolve XR_BIAS recursos.