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.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


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

Vedi anche

Enumerazioni delle risorse