estrutura D3D11_FEATURE_DATA_D3D11_OPTIONS2 (d3d11.h)

Descreve as opções de recursos do Direct3D 11.3 no driver gráfico atual.

Sintaxe

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
  BOOL                                  PSSpecifiedStencilRefSupported;
  BOOL                                  TypedUAVLoadAdditionalFormats;
  BOOL                                  ROVsSupported;
  D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
  D3D11_TILED_RESOURCES_TIER            TiledResourcesTier;
  BOOL                                  MapOnDefaultTextures;
  BOOL                                  StandardSwizzle;
  BOOL                                  UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;

Membros

PSSpecifiedStencilRefSupported

Especifica se o hardware e o driver dão suporte a PSSpecifiedStencilRef. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

TypedUAVLoadAdditionalFormats

Especifica se o hardware e o driver dão suporte a TypedUAVLoadAdditionalFormats. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

ROVsSupported

Especifica se o hardware e o driver dão suporte a ROVs. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

ConservativeRasterizationTier

Especifica se o hardware e o driver dão suporte à rasterização conservadora. O runtime define esse membro como um valor de tipo D3D11_CONSERVATIVE_RASTERIZATION_TIER que indica se o hardware e o driver dão suporte à rasterização conservadora e em qual nível de camada.

TiledResourcesTier

Especifica se o hardware e o driver dão suporte a recursos em bloco. O runtime define esse membro como um valor do tipo D3D11_TILED_RESOURCES_TIER que indica se o hardware e o driver dão suporte a recursos em bloco e em qual nível de camada.

MapOnDefaultTextures

Especifica se o hardware e o driver dão suporte ao mapeamento em texturas padrão. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

StandardSwizzle

Especifica se o hardware e o driver dão suporte ao swizzle padrão. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

UnifiedMemoryArchitecture

Especifica se o hardware e o driver dão suporte à Arquitetura de Memória Unificada. O runtime define esse membro como TRUE se o hardware e o driver dão suporte a essa opção.

Comentários

Se MapOnDefaultTextures for TRUE, os aplicativos poderão criar texturas usando D3D11_USAGE_DEFAULT em combinação com um valor de D3D11_CPU_ACCESS_FLAG diferente de zero. Por motivos de desempenho, normalmente é indesejável criar uma textura padrão com sinalizadores de acesso de CPU, a menos que a opção UnifiedMemoryArchitecture seja TRUE ou o uso da CPU/GPU da textura seja fortemente intercalado.

As texturas padrão podem não estar em um estado mapeado enquanto estão associadas ao pipeline para referenciado por uma operação emitida a um contexto. As texturas padrão podem não ser mapeadas por um contexto adiado. As texturas padrão podem não ser criadas compartilháveis.

Consulte D3D11_TEXTURE_LAYOUT para obter opções e restrições de swizzle de textura.

Requisitos

   
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho d3d11.h

Confira também

Estruturas principais