énumération D3D10_RESOURCE_MISC_FLAG (d3d10.h)
Identifie d’autres options moins courantes pour les ressources.
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
} ;
Constantes
D3D10_RESOURCE_MISC_GENERATE_MIPS Valeur : 0x1L Permet à une application d’appeler ID3D10Device ::GenerateMips sur une ressource de texture. La ressource doit être créée avec les indicateurs de liaison qui spécifient que la ressource est une cible de rendu et une ressource de nuanceur. |
D3D10_RESOURCE_MISC_SHARED Valeur : 0x2L Permet le partage de données de ressources entre deux appareils Direct3D ou plus. Les seules ressources qui peuvent être partagées sont les textures 2D non-mipmapped. Les appareils WARP et REF ne prennent pas en charge les ressources partagées. La tentative de création d’une ressource avec cet indicateur sur un appareil WARP ou REF entraîne la méthode create pour retourner un code d’erreur E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_TEXTURECUBE Valeur : 0x4L Permet à une application de créer une texture de cube à partir d’un Texture2DArray qui contient 6 textures. |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX Valeur : 0x10L Permet de synchroniser la ressource créée à l’aide des API IDXGIKeyedMutex ::AcquireSync et ReleaseSync. Les API D3D10 de création de ressources suivantes, qui prennent toutes un paramètre D3D10_RESOURCE_MISC_FLAG, ont été étendues pour prendre en charge le nouvel indicateur.
Si l’une des fonctions répertoriées est appelée avec le jeu d’indicateurs D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX, l’interface retournée peut être interrogé pour une interface IDXGIKeyedMutex, qui implémente les API AcquireSync et ReleaseSync pour synchroniser l’accès à la surface. L’appareil qui crée la surface et tout autre appareil ouvrant la surface (à l’aide d’OpenSharedResource) est requis pour appelez IDXGIKeyedMutex ::AcquireSync avant toute commande de rendu sur la surface, et IDXGIKeyedMutex ::ReleaseSync quand le rendu est terminé. Les appareils WARP et REF ne prennent pas en charge les ressources partagées. La tentative de création d’une ressource avec cet indicateur sur un appareil WARP ou REF entraîne la méthode create pour retourner un code d’erreur E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE Valeur : 0x20L Permet d’utiliser une surface pour l’interopérabilité GDI. La définition de cet indicateur active le rendu sur la surface via IDXGISurface1 ::GetDC. |
Remarques
Cette énumération est utilisée dans D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO et D3DX10_IMAGE_LOAD_INFO.
Ces indicateurs peuvent être combinés par OR au niveau du bit.
D3D10_RESOURCE_MISC_SHARED et D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX sont des indicateurs qui s’excluent mutuellement : l’un ou l’autre peut être défini dans les appels de création de ressources, mais pas les deux simultanément.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d10.h |