Modifications DDI pour les pilotes Direct3D version 9

Cette section s’applique uniquement aux systèmes d’exploitation Windows 7 et ultérieurs.

XR_BIAS est la seule nouvelle capacité de format étendue que Windows 7 met à la disposition des pilotes d’affichage en mode utilisateur qui prennent uniquement en charge direct3D version 9 DDI.

Un tel pilote d’affichage en mode utilisateur peut indiquer qu’il prend en charge la valeur de format D3DDDIFMT_A2B10G10R10_XR_BIAS à partir de l’énumération D3DDDIFORMAT . Le pilote indique cette prise en charge en créant une entrée dans le tableau de structures FORMATOP remplies dans le membre pData de la structure D3DDDIARG_GETCAPS que le pilote retourne d’un appel à sa fonction GetCaps avec la valeur D3DDDICAPS_GETFORMATDATA définie dans le membre Type de D3DDDIARG_GETCAPS. Cette entrée doit indiquer, dans le membre Operations de FORMATOP, toutes les opérations classiques que le runtime peut effectuer sur des surfaces avec le format D3DDDIFMT_A2B10G10R10_XR_BIAS. Par exemple, le pilote doit définir les bits FORMATOP_*_RENDERTARGET dans Operations. Le pilote doit également définir les FORMATOP_DISPLAYMODE et FORMATOP_3DACCELERATION bits dans Operations.

Si le pilote retourne une entrée FORMATOP pour le format D3DDDIFMT_A2B10G10R10_XR_BIAS, le pilote peut par la suite recevoir des appels à sa fonction CreateResource pour créer des ressources avec le format D3DDDIFMT_A2B10G10R10_XR_BIAS défini dans le membre Format de la structure D3DDDIARG_CREATERESOURCE .

Le pilote reçoit uniquement les demandes de création de ressources au format D3DDDIFMT_A2B10G10R10_XR_BIAS pour les chaînes de basculement plein écran. Le Gestionnaire de fenêtres de bureau (DWM) gère la présentation fenêtrée de XR_BIAS dans le code du nuanceur. Le pilote doit traiter les ressources au format D3DDDIFMT_A2B10G10R10_XR_BIAS comme le format D3DDDIFMT_A2B10G10R10 dans toutes les opérations, à l'exception de la numérisation. Par exemple, le pilote peut traiter les ressources au format D3DDDIFMT_A2B10G10R10_XR_BIAS comme le format D3DDDIFMT_A2B10G10R10 pour les opérations de fusion, de filtrage et de conversion de format. La seule différence est la façon dont XR_BIAS affecte l’analyse. Pour plus d’informations sur l’analyse, consultez BGRA Scan-Out Support.