enumeração D3D10_RESOURCE_MISC_FLAG (d3d10.h)
Identifica outras opções menos comuns para 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 um aplicativo chame ID3D10Device::GenerateMips em um recurso de textura. O recurso deve ser criado com os sinalizadores de associação que especificam que o recurso é um destino de renderização e um recurso de sombreador. |
D3D10_RESOURCE_MISC_SHARED Valor: 0x2L Habilita o compartilhamento de dados de recursos entre dois ou mais dispositivos Direct3D. Os únicos recursos que podem ser compartilhados são texturas 2D não mipmapped. Dispositivos WARP e REF não dão suporte a recursos compartilhados. Tentar criar um recurso com esse sinalizador em um dispositivo WARP ou REF causará o método create para retornar um código de erro E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_TEXTURECUBE Valor: 0x4L Permite que um aplicativo crie uma textura de cubo de um Texture2DArray que contém 6 texturas. |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX Valor: 0x10L Permite que o recurso criado seja sincronizado usando as APIs IDXGIKeyedMutex::AcquireSync e ReleaseSync. As APIs D3D10 de criação de recursos a seguir, que levam um parâmetro D3D10_RESOURCE_MISC_FLAG, foram estendidas para dar suporte ao novo sinalizador.
Se qualquer uma das funções listadas for chamada com o sinalizador D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX definido, a interface retornada poderá ser consultada para uma interface IDXGIKeyedMutex, que implementa APIs AcquireSync e ReleaseSync para sincronizar o acesso à superfície. O dispositivo que cria a superfície e qualquer outro dispositivo que abra a superfície (usando OpenSharedResource) é necessário para chame IDXGIKeyedMutex::AcquireSync antes de qualquer comando de renderização para a superfície e IDXGIKeyedMutex::ReleaseSync quando terminar a renderização. Dispositivos WARP e REF não dão suporte a recursos compartilhados. Tentar criar um recurso com esse sinalizador em um dispositivo WARP ou REF causará o método create para retornar um código de erro E_OUTOFMEMORY. |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE Valor: 0x20L Permite que uma superfície seja usada para interoperabilidade de GDI. Definir esse sinalizador habilita a renderização na superfície via IDXGISurface1::GetDC. |
Comentários
Essa enumeração é usada em D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO e D3DX10_IMAGE_LOAD_INFO.
Esses sinalizadores podem ser combinados por OR bit a bit.
D3D10_RESOURCE_MISC_SHARED e D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX são sinalizadores mutuamente exclusivos: um deles pode ser definido nas chamadas de criação de recursos, mas não simultaneamente.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d10.h |