Modifications DDI pour les pilotes Direct3D version 9
Cette section s’applique uniquement aux systèmes d’exploitation Windows 7 et versions ultérieures.
XR_BIAS est la seule nouvelle fonctionnalité 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 de l’énumération D3DDDIFORMAT . Le pilote indique une telle prise en charge en créant une entrée dans le tableau de structures FORMATOP renseignées dans le membre pData de la structure D3DDDIARG_GETCAPS que le pilote retourne à partir 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 bits FORMATOP_DISPLAYMODE et FORMATOP_3DACCELERATION dans Operations.
Si le pilote retourne une entrée FORMATOP pour le format D3DDDIFMT_A2B10G10R10_XR_BIAS, le pilote peut ensuite 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 avec le format D3DDDIFMT_A2B10G10R10_XR_BIAS pour les chaînes de basculement en plein écran. Le Gestionnaire Windows de bureau (DWM) gère la présentation fenêtré de XR_BIAS dans le code du nuanceur. Le pilote doit traiter les ressources de format D3DDDIFMT_A2B10G10R10_XR_BIAS comme le format D3DDDIFMT_A2B10G10R10 dans toutes les opérations, à l’exception de l’analyse. Par exemple, le pilote peut traiter les ressources de format D3DDDIFMT_A2B10G10R10_XR_BIAS comme format D3DDDIFMT_A2B10G10R10 pour les opérations de fusion, de filtrage et de conversion de format. La seule différence réside dans la façon dont XR_BIAS affecte l’analyse. Pour plus d’informations sur l’analyse, consultez Support Scan-Out BGRA.