Partager via


é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.


  • ID3D10Device1 ::CreateTexture1D

  • ID3D10Device1 ::CreateTexture2D

  • ID3D10Device1 ::CreateTexture3D

  • ID3D10Device1 ::CreateBuffer


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

Voir aussi

Énumérations de ressources