D3D10_RESOURCE_MISC_FLAG-Enumeration (d3d10.h)
Identifiziert andere, weniger gängige Optionen für Ressourcen.
Syntax
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
} ;
Konstanten
D3D10_RESOURCE_MISC_GENERATE_MIPS Wert: 0x1L Ermöglicht es einer Anwendung, ID3D10Device::GenerateMips aufzurufen. eine Texturressource. Die Ressource muss erstellt werden. mit den Bindungsflags , die angeben, dass die Ressource ein Renderziel und eine Shaderressource ist. |
D3D10_RESOURCE_MISC_SHARED Wert: 0x2L Ermöglicht die Freigabe von Ressourcendaten zwischen mindestens zwei Direct3D-Geräten. Die einzigen Ressourcen, die freigegeben werden können, sind 2D-Texturen ohne Mipmappen. WARP- und REF-Geräte unterstützen keine freigegebenen Ressourcen. Der Versuch, eine Ressource mit diesem Flag entweder auf einem WARP- oder REF-Gerät zu erstellen, führt dazu, dass create-Methode, um einen E_OUTOFMEMORY Fehlercode zurückzugeben. |
D3D10_RESOURCE_MISC_TEXTURECUBE Wert: 0x4L Ermöglicht einer Anwendung das Erstellen einer Würfeltextur aus einem Texture2DArray , das 6 Texturen enthält. |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX Wert: 0x10L Ermöglicht die Synchronisierung der erstellten Ressource mithilfe der IDXGIKeyedMutex::AcquireSync- und ReleaseSync-APIs. Die folgenden D3D10-APIs zur Ressourcenerstellung, die alle einen D3D10_RESOURCE_MISC_FLAG-Parameter benötigen, wurden erweitert, um das neue Flag zu unterstützen.
Wenn eine der aufgeführten Funktionen mit dem D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX-Flag aufgerufen wird, kann die zurückgegebene Schnittstelle wird nach einer IDXGIKeyedMutex-Schnittstelle abgefragt, die AcquireSync- und ReleaseSync-APIs implementiert, um den Zugriff auf die Oberfläche zu synchronisieren. Das Gerät, das die Oberfläche erstellt, und jedes andere Gerät, das die Oberfläche öffnet (mit OpenSharedResource), ist erforderlich, um rufen Sie IDXGIKeyedMutex::AcquireSync vor allen Renderingbefehlen auf der Oberfläche und IDXGIKeyedMutex::ReleaseSync auf, wenn das Rendern abgeschlossen ist. WARP- und REF-Geräte unterstützen keine freigegebenen Ressourcen. Der Versuch, eine Ressource mit diesem Flag entweder auf einem WARP- oder REF-Gerät zu erstellen, führt dazu, dass create-Methode, um einen E_OUTOFMEMORY Fehlercode zurückzugeben. |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE Wert: 0x20L Ermöglicht die Verwendung einer Oberfläche für die GDI-Interoperabilität. Das Festlegen dieses Flags ermöglicht das Rendern auf der Oberfläche. über IDXGISurface1::GetDC. |
Hinweise
Diese Enumeration wird in D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO und D3DX10_IMAGE_LOAD_INFO verwendet.
Diese Flags können durch bitweises OR kombiniert werden.
D3D10_RESOURCE_MISC_SHARED und D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX schließen sich gegenseitig aus: Eines kann in den Aufrufen der Ressourcenerstellung festgelegt werden, aber nicht beide gleichzeitig.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d10.h |