enumeración D3D10_RESOURCE_MISC_FLAG (d3d10.h)

Identifica otras opciones menos comunes para los recursos.

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
Valor: 0x1L
Permite que una aplicación llame a ID3D10Device::GenerateMips on
un recurso de textura. El recurso debe crearse.
con las marcas de enlace que especifican que el recurso es un destino de representación y un recurso de sombreador.
D3D10_RESOURCE_MISC_SHARED
Valor: 0x2L
Habilita el uso compartido de datos de recursos entre dos o más dispositivos Direct3D. Los únicos recursos que se pueden compartir son texturas no mipmapped 2D.

Los dispositivos WARP y REF no admiten recursos compartidos. Si se intenta crear un recurso con esta marca en un dispositivo WARP o REF, se producirá el
create método para devolver un código de error de E_OUTOFMEMORY.
D3D10_RESOURCE_MISC_TEXTURECUBE
Valor: 0x4L
Permite a una aplicación crear una textura de cubo a partir de un
Texture2DArray que contiene 6 texturas.
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX
Valor: 0x10L
Permite que el recurso creado se sincronice mediante las API IDXGIKeyedMutex::AcquireSync y ReleaseSync.
Las siguientes API D3D10 de creación de recursos, que toman un parámetro D3D10_RESOURCE_MISC_FLAG, se han ampliado para admitir la nueva marca.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


Si se llama a cualquiera de las funciones enumeradas con el conjunto de marcas de D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX, la interfaz devuelta puede ser
consultado para obtener una interfaz IDXGIKeyedMutex, que implementa las API AcquireSync y ReleaseSync para sincronizar el acceso a la superficie.
El dispositivo que crea la superficie y cualquier otro dispositivo que abra la superficie (mediante OpenSharedResource) es necesario para
llame a IDXGIKeyedMutex::AcquireSync antes de cualquier comando de representación en la superficie y IDXGIKeyedMutex::ReleaseSync cuando haya terminado de representarse.

Los dispositivos WARP y REF no admiten recursos compartidos. Si se intenta crear un recurso con esta marca en un dispositivo WARP o REF, se producirá el
create método para devolver un código de error de E_OUTOFMEMORY.
D3D10_RESOURCE_MISC_GDI_COMPATIBLE
Valor: 0x20L
Permite usar una superficie para la interoperabilidad de GDI. Establecer esta marca habilita la representación en la superficie
a través de IDXGISurface1::GetDC.

Comentarios

Esta enumeración se usa en D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO y D3DX10_IMAGE_LOAD_INFO.

Estas marcas se pueden combinar mediante OR bit a bit.

D3D10_RESOURCE_MISC_SHARED y D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX son marcas mutuamente excluyentes: cualquiera de ellas se puede establecer en las llamadas de creación de recursos, pero no ambas simultáneamente.

Requisitos

Requisito Valor
Header d3d10.h

Consulte también

Enumeraciones de recursos