nvk: Fix regression observed on Kepler

vkcube, vkgears and vkmark are crashing with the following error/segfault:

$ NVK_I_WANT_A_BROKEN_VULKAN_DRIVER=1 vkcube
WARNING: NVK is not a conformant Vulkan implementation, testing use only.
Selected GPU 0: GeForce GT 640 (NVK GK107), type: DiscreteGpu
ERROR: couldn't get DataFile for op ldc_nv
Segmentation fault (core dumped)

Handling nir_intrinsic_ldc_nv as per nir_intrinsic_load_ubo in Converter::getFile()
allows to run vkcube, vkgears and vkmark on Nvidia GT640

Fixes: dc99d9b2 ("nvk,nak: Switch to nir_intrinsic_ldc_nv")
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30832>
This commit is contained in:
Mauro Rossi 2024-08-24 19:30:18 +02:00
parent 74dafa3c79
commit 7b32df696e

View file

@ -379,6 +379,7 @@ Converter::getFile(nir_intrinsic_op op) const
switch (op) {
case nir_intrinsic_load_uniform:
case nir_intrinsic_load_ubo:
case nir_intrinsic_ldc_nv:
return FILE_MEMORY_CONST;
case nir_intrinsic_load_ssbo:
case nir_intrinsic_store_ssbo: