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.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


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

Confira também

Enumerações de recursos