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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk