@@ -765,6 +765,7 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
765765
766766 // ---- VK_NVX_image_view_handle extension commands
767767 table->GetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)gdpa(dev, "vkGetImageViewHandleNVX");
768+ table->GetImageViewHandle64NVX = (PFN_vkGetImageViewHandle64NVX)gdpa(dev, "vkGetImageViewHandle64NVX");
768769 table->GetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)gdpa(dev, "vkGetImageViewAddressNVX");
769770
770771 // ---- VK_AMD_draw_indirect_count extension commands
@@ -2545,6 +2546,7 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
25452546
25462547 // ---- VK_NVX_image_view_handle extension commands
25472548 if (!strcmp(name, "GetImageViewHandleNVX")) return (void *)table->GetImageViewHandleNVX;
2549+ if (!strcmp(name, "GetImageViewHandle64NVX")) return (void *)table->GetImageViewHandle64NVX;
25482550 if (!strcmp(name, "GetImageViewAddressNVX")) return (void *)table->GetImageViewAddressNVX;
25492551
25502552 // ---- VK_AMD_draw_indirect_count extension commands
@@ -5493,6 +5495,19 @@ VKAPI_ATTR uint32_t VKAPI_CALL GetImageViewHandleNVX(
54935495 return disp->GetImageViewHandleNVX(device, pInfo);
54945496}
54955497
5498+ VKAPI_ATTR uint64_t VKAPI_CALL GetImageViewHandle64NVX(
5499+ VkDevice device,
5500+ const VkImageViewHandleInfoNVX* pInfo) {
5501+ const VkLayerDispatchTable *disp = loader_get_dispatch(device);
5502+ if (NULL == disp) {
5503+ loader_log(NULL, VULKAN_LOADER_FATAL_ERROR_BIT | VULKAN_LOADER_ERROR_BIT | VULKAN_LOADER_VALIDATION_BIT, 0,
5504+ "vkGetImageViewHandle64NVX: Invalid device "
5505+ "[VUID-vkGetImageViewHandle64NVX-device-parameter]");
5506+ abort(); /* Intentionally fail so user can correct issue. */
5507+ }
5508+ return disp->GetImageViewHandle64NVX(device, pInfo);
5509+ }
5510+
54965511VKAPI_ATTR VkResult VKAPI_CALL GetImageViewAddressNVX(
54975512 VkDevice device,
54985513 VkImageView imageView,
@@ -10820,6 +10835,10 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1082010835 *addr = (void *)GetImageViewHandleNVX;
1082110836 return true;
1082210837 }
10838+ if (!strcmp("vkGetImageViewHandle64NVX", name)) {
10839+ *addr = (void *)GetImageViewHandle64NVX;
10840+ return true;
10841+ }
1082310842 if (!strcmp("vkGetImageViewAddressNVX", name)) {
1082410843 *addr = (void *)GetImageViewAddressNVX;
1082510844 return true;
@@ -12685,5 +12704,6 @@ const char *const LOADER_INSTANCE_EXTENSIONS[] = {
1268512704 VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME,
1268612705 VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME,
1268712706 VK_EXT_LAYER_SETTINGS_EXTENSION_NAME,
12707+ VK_NV_DISPLAY_STEREO_EXTENSION_NAME,
1268812708 NULL };
1268912709// clang-format on
0 commit comments