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 |