enumerazione D3D10_RESOURCE_MISC_FLAG (d3d10.h)
Identifica altre opzioni meno comuni per le risorse.
Sintassi
typedef enum D3D10_RESOURCE_MISC_FLAG {
D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
D3D10_RESOURCE_MISC_SHARED = 0x2L,
D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L,
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L,
D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
} ;
Costanti
D3D10_RESOURCE_MISC_GENERATE_MIPS Valore: 0x1L Consente a un'applicazione di chiamare ID3D10Device::GenerateMips in una risorsa trama. La risorsa deve essere creata con i flag di associazione che specificano che la risorsa è una destinazione di rendering e una risorsa shader. |
D3D10_RESOURCE_MISC_SHARED Valore: 0x2L Abilita la condivisione dei dati delle risorse tra due o più dispositivi Direct3D. Le uniche risorse che possono essere condivise sono trame non mipmapped 2D. I dispositivi WARP e REF non supportano le risorse condivise. Il tentativo di creare una risorsa con questo flag in un dispositivo WARP o REF causerà il metodo create per restituire un codice di errore E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_TEXTURECUBE Valore: 0x4L Consente a un'applicazione di creare una trama del cubo da un Texture2DArray contenente 6 trame. |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX Valore: 0x10L Abilita la sincronizzazione della risorsa usando le API IDXGIKeyedMutex::AcquireSync e ReleaseSync. Le API D3D10 seguenti per la creazione di risorse, che accettano tutti un parametro D3D10_RESOURCE_MISC_FLAG, sono state estese per supportare il nuovo flag.
Se una delle funzioni elencate viene chiamata con il set di flag D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX, l'interfaccia restituita può essere query per un'interfaccia IDXGIKeyedMutex, che implementa le API AcquireSync e ReleaseSync per sincronizzare l'accesso alla superficie. Il dispositivo che crea la superficie e qualsiasi altro dispositivo che apre la superficie (usando OpenSharedResource) è necessario per chiamare IDXGIKeyedMutex::AcquireSync prima di qualsiasi comando di rendering nella superficie e IDXGIKeyedMutex::ReleaseSync al termine del rendering. I dispositivi WARP e REF non supportano le risorse condivise. Il tentativo di creare una risorsa con questo flag in un dispositivo WARP o REF causerà il metodo create per restituire un codice di errore E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE Valore: 0x20L Consente di usare una superficie per l'interoperabilità GDI. L'impostazione di questo flag consente il rendering sulla superficie tramite IDXGISurface1::GetDC. |
Commenti
Questa enumerazione viene usata in D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC,D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO e D3DX10_IMAGE_LOAD_INFO.
Questi flag possono essere combinati da OR bit per bit.
D3D10_RESOURCE_MISC_SHARED e D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX sono flag esclusivi a vicenda: uno può essere impostato nelle chiamate di creazione delle risorse, ma non entrambe contemporaneamente.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d10.h |