D3D11_FORMAT_SUPPORT enumeração (d3d11.h)

Quais recursos têm suporte para um determinado formato e determinado dispositivo (consulte ID3D11Device::CheckFormatSupport e ID3D11Device::CheckFeatureSupport).

Syntax

typedef enum D3D11_FORMAT_SUPPORT {
  D3D11_FORMAT_SUPPORT_BUFFER = 0x1,
  D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2,
  D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4,
  D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x8,
  D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x10,
  D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x20,
  D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x40,
  D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x80,
  D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x100,
  D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200,
  D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400,
  D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800,
  D3D11_FORMAT_SUPPORT_MIP = 0x1000,
  D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000,
  D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x4000,
  D3D11_FORMAT_SUPPORT_BLENDABLE = 0x8000,
  D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000,
  D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000,
  D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000,
  D3D11_FORMAT_SUPPORT_DISPLAY = 0x80000,
  D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000,
  D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000,
  D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000,
  D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x800000,
  D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x1000000,
  D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
  D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x4000000,
  D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0x8000000,
  D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
  D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
  D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000
} ;

Constantes

 
D3D11_FORMAT_SUPPORT_BUFFER
Valor: 0x1
Recursos de buffer com suporte.
D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER
Valor: 0x2
Buffers de vértice com suporte.
D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER
Valor: 0x4
Buffers de índice com suporte.
D3D11_FORMAT_SUPPORT_SO_BUFFER
Valor: 0x8
Buffers de saída de streaming com suporte.
D3D11_FORMAT_SUPPORT_TEXTURE1D
Valor: 0x10
Recursos de textura 1D com suporte.
D3D11_FORMAT_SUPPORT_TEXTURE2D
Valor: 0x20
Recursos de textura 2D com suporte.
D3D11_FORMAT_SUPPORT_TEXTURE3D
Valor: 0x40
Recursos de textura 3D com suporte.
D3D11_FORMAT_SUPPORT_TEXTURECUBE
Valor: 0x80
Recursos de textura de cubo com suporte.
D3D11_FORMAT_SUPPORT_SHADER_LOAD
Valor: 0x100
Há suporte para a função de carregamento HLSL para objetos de textura.
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE
Valor: 0x200
Há suporte para a função exemplo de HLSL para objetos de textura.

Nota Se o dispositivo der suporte ao formato como um recurso (1D, 2D, 3D ou mapa de cubo), mas não oferecer suporte a essa opção, o recurso ainda poderá usar o método Sample , mas deverá usar apenas o estado do sampler de filtragem de ponto para executar o exemplo.

 
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON
Valor: 0x400
Há suporte para as funções HLSL SampleCmp e SampleCmpLevelZero para objetos de textura.

Nota O Windows 8 e posteriores podem fornecer suporte limitado para essas funções nos níveis de recursos do Direct3D 9_1, 9_2 e 9_3. Para obter mais informações, consulte Implementando buffers de sombra para o nível de recurso 9 do Direct3D.

 
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT
Valor: 0x800
Reservado.
D3D11_FORMAT_SUPPORT_MIP
Valor: 0x1000
Há suporte para mipmaps.
D3D11_FORMAT_SUPPORT_MIP_AUTOGEN
Valor: 0x2000
Há suporte para a geração automática de mipmaps.
D3D11_FORMAT_SUPPORT_RENDER_TARGET
Valor: 0x4000
Há suporte para destinos de renderização.
D3D11_FORMAT_SUPPORT_BLENDABLE
Valor: 0x8000
Operações de blend com suporte.
D3D11_FORMAT_SUPPORT_DEPTH_STENCIL
Valor: 0x10000
Estênceis de profundidade com suporte.
D3D11_FORMAT_SUPPORT_CPU_LOCKABLE
Valor: 0x20000
Com suporte para bloqueio de CPU.
D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE
Valor: 0x40000
Há suporte para operações de resolve de suavização de várias plataformas (MSAA). Para obter mais informações, consulte ID3D11DeviceContex::ResolveSubresource.
D3D11_FORMAT_SUPPORT_DISPLAY
Valor: 0x80000
O formato pode ser exibido na tela.
D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT
Valor: 0x100000
O formato não pode ser convertido em outro formato.
D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET
Valor: 0x200000
O formato pode ser usado como um rendertarget multisampled.
D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD
Valor: 0x400000
O formato pode ser usado como uma textura multissampled e lido em um sombreador com a função de carga HLSL.
D3D11_FORMAT_SUPPORT_SHADER_GATHER
Valor: 0x800000
O formato pode ser usado com a função de coleta HLSL. Esse valor está disponível no DirectX 10.1 ou superior.
D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST
Valor: 0x1000000
O formato dá suporte à conversão quando o recurso é um buffer de fundo.
D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW
Valor: 0x2000000
O formato pode ser usado para uma exibição de acesso não ordenada.
D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON
Valor: 0x4000000
O formato pode ser usado com a coleta de HLSL com a função de comparação.
D3D11_FORMAT_SUPPORT_DECODER_OUTPUT
Valor: 0x8000000
O formato pode ser usado com a saída do decodificador.

Direct3D 11: Esse valor não tem suporte até Direct3D 11.1.
D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT
Valor: 0x10000000
O formato pode ser usado com a saída do processador de vídeo.

Direct3D 11: Esse valor não tem suporte até Direct3D 11.1.
D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT
Valor: 0x20000000
O formato pode ser usado com a entrada do processador de vídeo.

Direct3D 11: Esse valor não tem suporte até Direct3D 11.1.
D3D11_FORMAT_SUPPORT_VIDEO_ENCODER
Valor: 0x40000000
O formato pode ser usado com o codificador de vídeo.

Direct3D 11: Esse valor não tem suporte até Direct3D 11.1.

Requisitos

   
Cabeçalho d3d11.h

Confira também

Enumerações principais