Compartir a través de


Requisitos de reconocimiento de formato extendido

Esta sección solo se aplica a los sistemas operativos Windows 7 y versiones posteriores.

Los controladores de pantalla en modo de usuario que tienen en cuenta el formato extendido garantizan devolver valores precisos de su función de punto de entrada CheckFormatSupport para cada formato de la tabla en la sección Detalles del formato extendido . Sin embargo, los controladores no admiten necesariamente todos los formatos.

Los controladores compatibles con formato extendido garantizan implícitamente que se admite la conversión de búferes de reserva totalmente tipados.

Los controladores compatibles con formato extendido admiten implícitamente todos los formatos BGRX y BGRA con funcionalidades definidas en la tabla en la sección Detalles del formato extendido .

Los controladores compatibles con formato extendido admiten implícitamente BGRA y BGRA_SRGB examinar como se describe en la sección Compatibilidad con Scan-Out BGRA .

Si un controlador compatible con formato extendido devuelve bits de compatibilidad para cualquiera de los nuevos formatos, debe devolver todos los bits necesarios en la tabla de la sección Detalles del formato extendido . El controlador no puede devolver ningún bit que no sea necesario en la tabla.

Notificación de compatibilidad con Direct3D versión 10.1

Los DDIs de Direct3D 10.1 y versiones posteriores se actualizan para permitir que el controlador de pantalla en modo de usuario pueda reclamar compatibilidad con dos versiones nuevas. Una versión corresponde a los controladores que quieran admitir el nivel de característica 10.0 y la otra versión corresponde a los controladores que quieran admitir el nivel de característica 10.1. A continuación se muestran las nuevas definiciones de versión:

// 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 y PresentDXGI

Los controladores no son necesarios para admitir la presencia de recursos de XR_BIAS a través de llamadas a sus funciones PresentDXGI . Estos casos están restringidos en el nivel de tiempo de ejecución. Al igual que con todos los demás formatos, los controladores realizan una presentación de pantalla completa de XR_BIAS a través de una operación de volteo o una operación de transferencia de bloques de bits (bitblt) con un recurso de origen y destino idénticos. No es necesario estirar ni convertir.

XR_BIAS y BltDXGI

El tiempo de ejecución de Direct3D llama a la función BltDXGI de un controlador para realizar solo las siguientes operaciones en XR_BIAS recursos de origen:

  • Una copia en un destino que también se XR_BIAS

  • Una copia de datos de origen sin modificar

  • Un ajuste en el que la muestra de punto es aceptable

  • Rotación

Dado que XR_BIAS no admite el suavizado de contorno de ejemplo múltiple (MSAA), los controladores no son necesarios para resolver XR_BIAS recursos.