Compartilhar via


Método ID3D12ShaderReflection::GetRequiresFlags (d3d12shader.h)

Recupera um grupo de sinalizadores que indicam os requisitos de um sombreador.

Sintaxe

UINT64 GetRequiresFlags();

Valor retornado

Tipo: UINT64

Um valor que contém uma combinação de um ou mais sinalizadores de requisitos #define de sombreador; cada sinalizador especifica um requisito do sombreador. Um valor padrão de 0 significa que não há requisitos.

D3D_SHADER_REQUIRES_DOUBLES. O sombreador requer que o driver gráfico e o hardware ofereçam suporte ao tipo de dados duplo .

D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL. O sombreador requer um estêncil de profundidade inicial.

D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE. O sombreador requer UAVs (exibições de acesso não ordenadas) em cada estágio do pipeline.

D3D_SHADER_REQUIRES_64_UAVS. O sombreador requer 64 UAVs.

D3D_SHADER_REQUIRES_MINIMUM_PRECISION. O sombreador requer o driver gráfico e o hardware para dar suporte à precisão mínima. Para obter mais informações, consulte Usando a precisão mínima de HLSL.

D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a instruções duplas estendidas. Para obter mais informações, consulte o membro ExtendedDoublesShaderInstructions do D3D12_FEATURE_DATA_D3D12_OPTIONS.

D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte à função intrínseca msad4 em sombreadores. Para obter mais informações, consulte o membro SAD4ShaderInstructions do D3D12_FEATURE_DATA_D3D12_OPTIONS.

D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a sombra do Direct3D 9.

D3D_SHADER_REQUIRES_TILED_RESOURCES. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a recursos lado a lado.

D3D_SHADER_REQUIRES_STENCIL_REF. O sombreador requer um valor de referência para testes de estêncil de profundidade. Para obter mais informações, consulte o membro PSSpecifiedStencilRefSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS e ID3D12GraphicsCommandList::OMSetStencilRef.

D3D_SHADER_REQUIRES_INNER_COVERAGE. O sombreador requer que o driver gráfico e o hardware ofereçam suporte à cobertura interna. Para obter mais informações, consulte as constantes de enumeração D3D_NAME_INNER_COVERAGE e D3D11_NAME_INNER_COVERAGE em D3D_NAME.

D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte ao carregamento de formatos adicionais para UAVs (exibições de acesso não ordenado) tipadas. Consulte o membro TypedUAVLoadAdditionalFormats da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS .

D3D_SHADER_REQUIRES_ROVS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a ROVs (exibições ordenadas por rasterizador). Consulte Exibições ordenadas do rasterizador.

D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER. O sombreador requer que o driver gráfico e o hardware ofereçam suporte ao visor e renderizem valores de índice de matriz de destino de qualquer rasterizador de alimentação de sombreador. Para obter mais informações, consulte o membro VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS .

D3D_SHADER_REQUIRES_WAVE_OPS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a operações de onda. Para obter mais informações, consulte o membro WaveOps da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS1 .

D3D_SHADER_REQUIRES_INT64_OPS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a operações de inteiro de 64 bits. Para obter mais informações, consulte o membro Int64ShaderOps da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS1 .

D3D_SHADER_REQUIRES_VIEW_ID. O sombreador requer que o driver gráfico e o hardware ofereçam suporte à instanciação de exibição usando SV_ViewID. Para obter mais informações, consulte o membro ViewInstancingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS3 .

D3D_SHADER_REQUIRES_BARYCENTRICS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a barycentrics usando SV_Barycentrics. Para obter mais informações, consulte o membro BarycentricsSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS3 .

D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a operações nativas de 16 bits. Para obter mais informações, consulte o membro Native16BitShaderOpsSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS4 .

D3D_SHADER_REQUIRES_SHADING_RATE. O sombreador requer que o driver gráfico e o hardware ofereçam suporte ao recurso VRS (Taxa de Sombreamento Variável). Para obter mais informações, consulte o membro VariableShadingRateTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS6 .

D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1. O sombreador requer que o driver gráfico e o hardware ofereçam suporte à camada DXR 1.1. Para obter mais informações, consulte o membro RaytracingTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS5 .

D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a Comentários do Sampler. Para obter mais informações, consulte o membro SamplerFeedbackTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS7 .

D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a atômicos int64 em recursos tipado. Para obter mais informações, consulte o membro AtomicInt64OnTypedResourceSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS9 .

D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a atômicos int64 na memória agrupada. Para obter mais informações, consulte o membro AtomicInt64OnGroupSharedSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS9 .

D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a derivativos em sombreadores de malha e amplificação. Para obter mais informações, consulte o membro DerivativesInMeshAndAmplificationShadersSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS9 .

D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a Recursos Dinâmicos (um requisito para o Modelo de Sombreador 6.6) e o ResourceDescriptorHeap em particular. Para obter mais informações, consulte a especificação de recursos dinâmicos HLSL no GitHub.

D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a Recursos Dinâmicos (um requisito para o Modelo de Sombreador 6.6) e o SamplerDescriptorHeap em particular. Para obter mais informações, consulte a especificação de recursos dinâmicos HLSL no GitHub.

D3D_SHADER_REQUIRES_WAVE_MMA. O sombreador requer que o driver gráfico e o hardware ofereçam suporte ao Wave MMA. Para obter mais informações, consulte o membro WaveMMATier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS9 .

D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE. O sombreador requer que o driver gráfico e o hardware ofereçam suporte a atômicos int64 em recursos de heap do descritor. Para obter mais informações, consulte o membro AtomicInt64OnDescriptorHeapResourceSupported da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS11 .

Comentários

Veja como o d3d12shader.h arquivo de cabeçalho define os sinalizadores de requisitos do sombreador:

#define D3D_SHADER_REQUIRES_DOUBLES                                                         0x00000001
#define D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL                                             0x00000002
#define D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE                                             0x00000004
#define D3D_SHADER_REQUIRES_64_UAVS                                                         0x00000008
#define D3D_SHADER_REQUIRES_MINIMUM_PRECISION                                               0x00000010
#define D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS                                          0x00000020
#define D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS                                          0x00000040
#define D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING                                    0x00000080
#define D3D_SHADER_REQUIRES_TILED_RESOURCES                                                 0x00000100
#define D3D_SHADER_REQUIRES_STENCIL_REF                                                     0x00000200
#define D3D_SHADER_REQUIRES_INNER_COVERAGE                                                  0x00000400
#define D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS                               0x00000800
#define D3D_SHADER_REQUIRES_ROVS                                                            0x00001000
#define D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER  0x00002000
#define D3D_SHADER_REQUIRES_WAVE_OPS                                                        0x00004000
#define D3D_SHADER_REQUIRES_INT64_OPS                                                       0x00008000
#define D3D_SHADER_REQUIRES_VIEW_ID                                                         0x00010000
#define D3D_SHADER_REQUIRES_BARYCENTRICS                                                    0x00020000
#define D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS                                                0x00040000
#define D3D_SHADER_REQUIRES_SHADING_RATE                                                    0x00080000
#define D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1                                             0x00100000
#define D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK                                                0x00200000
#define D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE                                  0x00400000
#define D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED                                    0x00800000
#define D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS                   0x01000000
#define D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING                               0x02000000
#define D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING                                0x04000000
#define D3D_SHADER_REQUIRES_WAVE_MMA                                                        0x08000000
#define D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE                        0x10000000

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12shader.h

Confira também