Bagikan melalui


ID3D11ShaderReflection::GetRequiresFlags method (d3d11shader.h)

Mendapatkan sekelompok bendera yang menunjukkan persyaratan shader.

Sintaks

UINT64 GetRequiresFlags();

Mengembalikan nilai

Jenis: UINT64

Nilai yang berisi kombinasi satu atau beberapa bendera persyaratan shader; setiap bendera menentukan persyaratan shader. Nilai default 0 berarti tidak ada persyaratan.

Bendera persyaratan shader Deskripsi
D3D_SHADER_REQUIRES_DOUBLES Shader mengharuskan driver grafis dan perangkat keras mendukung jenis data ganda. Untuk informasi selengkapnya, lihat D3D11_FEATURE_DATA_DOUBLES.
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL Shader membutuhkan stensil kedalaman awal.
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE Shader memerlukan tampilan akses tidak berurut (UAV) di setiap tahap alur.
D3D_SHADER_REQUIRES_64_UAVS Shader membutuhkan 64 UAV.
D3D_SHADER_REQUIRES_MINIMUM_PRECISION Shader memerlukan driver grafis dan perangkat keras untuk mendukung presisi minimum. Untuk informasi selengkapnya, lihat Menggunakan presisi minimum HLSL.
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS Shader mengharuskan driver grafis dan perangkat keras mendukung instruksi ganda yang diperpanjang. Untuk informasi selengkapnya, lihat anggota ExtendedDoublesShaderInstructionsdari D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS Shader mengharuskan driver grafis dan perangkat keras mendukung fungsi intrinsik msad4 dalam shader. Untuk informasi selengkapnya, lihat anggota SAD4ShaderInstructionsdari D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING Shader mengharuskan driver grafis dan perangkat keras mendukung dukungan bayangan Direct3D 9. Untuk informasi selengkapnya, lihat D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT.
D3D_SHADER_REQUIRES_TILED_RESOURCES Shader mengharuskan driver grafis dan perangkat keras mendukung sumber daya ubin. Untuk informasi selengkapnya, lihat GetResourceTiling.

Keterangan

Berikut adalah bagaimana header D3D11Shader.h mendefinisikan bendera persyaratan shader:


#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

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11shader.h
Pustaka D3DCompiler_47.lib
DLL D3DCompiler_47.dll

Lihat juga

ID3D11ShaderReflection