Modifiche DDI per driver Direct3D versione 9

Questa sezione si applica solo ai sistemi operativi Windows 7 e versioni successive.

XR_BIAS è l'unica nuova capacità di formato esteso che Windows 7 rende disponibile per i driver di visualizzazione in modalità utente che supportano solo dDI Direct3D versione 9.

Tale driver di visualizzazione in modalità utente può indicare che supporta il valore di formato D3DDDIFMT_A2B10G10R10_XR_BIAS dall'enumerazione D3DDDIFORMAT . Il driver indica tale supporto creando una voce nella matrice di strutture FORMATOP popolate nel membro pData della struttura D3DDDIARG_GETCAPS restituita dal driver da una chiamata alla relativa funzione GetCaps con il valore D3DDDICAPS_GETFORMATDATA impostato nel membro Type di D3DDDIARG_GETCAPS. Questa voce deve indicare, nel membro Operations di FORMATOP, tutte le operazioni tipiche che il runtime può eseguire sulle superfici con il formato D3DDDIFMT_A2B10G10R10_XR_BIAS. Ad esempio, il driver deve impostare i bit FORMATOP_*_RENDERTARGET in Operazioni. Il driver deve anche impostare il FORMATOP_DISPLAYMODE e i bit FORMATOP_3DACCELERATION in Operazioni.

Se il driver restituisce una voce FORMATOP per il formato D3DDDIFMT_A2B10G10R10_XR_BIAS, il driver può successivamente ricevere chiamate alla relativa funzione CreateResource per creare risorse con il formato D3DDDIFMT_A2B10G10R10_XR_BIAS impostato nel membro Format della struttura D3DDDIARG_CREATERESOURCE .

Il driver riceve solo le richieste di creazione di risorse con il formato D3DDDIFMT_A2B10G10R10_XR_BIAS per catene di capovolgimento a schermo intero. Desktop Windows Manager (DWM) gestisce la presentazione finestra di XR_BIAS nel codice shader. Il driver deve considerare le risorse in formato D3DDDIFMT_A2B10G10R10_XR_BIAS come formato D3DDDIFMT_A2B10G10R10 in tutte le operazioni, ad eccezione dell'analisi, ad esempio, il driver può considerare le risorse in formato D3DDDIFMT_A2B10G10R10_XR_BIAS come formato D3DDDIFMT_A2B10G10R10 per operazioni di fusione, filtro e conversione del formato. L'unica differenza è il modo in cui XR_BIAS influisce sull'analisi. Per altre informazioni sull'analisi, vedere BGRA Scan-Out Support.For more information about scan-out, see BGRA Scan-Out Support.