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