Saya tidak bisa membuat debugPrintfEXT
bekerja. Saya tidak melihat apa yang saya lewatkan.
Langkah-langkah yang saya ambil:
- Ekstensi instans yang diaktifkan
VK_EXT_debug_utils
; Diverifikasi menggunakan Nvidia Nsight. - Gunakan DebugUtils print untuk menampilkan pesan. Mencetak semua pesan, termasuk DEBUG dan INFO.
- Menambahkan
#extension GL_EXT_debug_printf : enable
ke vertex shader. - Digunakan
debugPrintfEXT("Foo")
di vertex shader. - Jalankan kode dari Vulkan Configurator, dengan lapisan Cetak diaktifkan.
- Mengaktifkan fitur validasi di Instance.
Kode:
vk::InstanceCreateInfo createInfo;
std::vector valFeaturesEnabled = {vk::ValidationFeatureEnableEXT::eDebugPrintf};
vk::ValidationFeaturesEXT valFeatures;
valFeatures.enabledValidationFeatureCount = (uint32_t) valFeaturesEnabled.size();
valFeatures.pEnabledValidationFeatures = valFeaturesEnabled.data();
createInfo.setPNext(&valFeatures);
Detail:
- Windows 10
- GTX 1080Ti
- Visual Studio 2019
- Vulkan 1.2