Requisiti di riconoscimento del formato esteso
Questa sezione si applica solo ai sistemi operativi Windows 7 e versioni successive.
I driver di visualizzazione in modalità utente con riconoscimento del formato esteso garantiscono la restituzione di valori accurati dalla funzione del punto di ingresso CheckFormatSupport per ogni formato della tabella nella sezione Dettagli del formato esteso . Tuttavia, i driver non supportano necessariamente ogni formato.
I driver con riconoscimento del formato esteso garantiscono implicitamente che il cast di buffer back completamente tipizzato sia supportato.
I driver con riconoscimento del formato esteso supportano in modo implicito tutti i formati BGRX e BGRA con funzionalità definite nella tabella nella sezione Dettagli del formato esteso .
I driver con riconoscimento del formato esteso supportano implicitamente BGRA e BGRA_SRGB analizzano come descritto nella sezione BGRA Scan-Out Supporto .
Se un driver compatibile con formato esteso restituisce i bit di supporto per uno qualsiasi dei nuovi formati, deve restituire tutti i bit necessari nella tabella nella sezione Dettagli del formato esteso . Il driver non può restituire i bit non necessari nella tabella.
Richiesta di supporto in Direct3D versione 10.1
Le DDI Direct3D 10.1 e successive vengono aggiornate per consentire al driver di visualizzazione in modalità utente di richiedere il supporto per due nuove versioni. Una versione corrisponde ai driver che vogliono supportare il livello di funzionalità 10.0 e l'altra versione corrisponde ai driver che vogliono supportare il livello di funzionalità 10.1. Di seguito sono riportate le nuove definizioni di versione:
// 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
Non è necessario che i driver supportino la presenza di risorse XR_BIAS finestra tramite chiamate alle funzioni PresentDXGI . Questi casi sono limitati a livello di runtime. Come per tutti gli altri formati, i driver eseguono la presenza a schermo intero di XR_BIAS tramite un'operazione di inversione o un'operazione di trasferimento a blocchi di bit (bitblt) con una risorsa di origine e di destinazione identica. Non è necessaria alcuna conversione o estensione.
XR_BIAS e BltDXGI
Il runtime Direct3D chiama la funzione BltDXGI di un driver per eseguire solo le operazioni seguenti su XR_BIAS risorse di origine:
Copia in una destinazione XR_BIAS
Copia dei dati di origine non modificati
Un'estensione in cui il campione di punti è accettabile
Una rotazione
Poiché XR_BIAS non supporta multiple sample anti aliasing (MSAA), i driver non sono necessari per risolvere XR_BIAS risorse.