}
}
}
+
+// 1.3 Core terminators
+
+VKAPI_ATTR VkResult VKAPI_CALL terminator_GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t *pToolCount,
+ VkPhysicalDeviceToolProperties *pToolProperties) {
+ struct loader_physical_device_term *phys_dev_term = (struct loader_physical_device_term *)physicalDevice;
+ struct loader_icd_term *icd_term = phys_dev_term->this_icd_term;
+
+ if (icd_term->dispatch.GetPhysicalDeviceToolProperties) {
+ return icd_term->dispatch.GetPhysicalDeviceToolProperties(phys_dev_term->phys_dev, pToolCount, pToolProperties);
+ }
+
+ // In the case the driver didn't support the extension, make sure that the first layer doesn't find the count uninitialized
+ *pToolCount = 0;
+ return VK_SUCCESS;
+}
}
disp->ResetQueryPool(device, queryPool, firstQuery, queryCount);
}
+
+// ---- Vulkan core 1.3 trampolines
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t *pToolCount,
+ VkPhysicalDeviceToolProperties *pToolProperties) {
+ VkPhysicalDevice unwrapped_phys_dev = loader_unwrap_physical_device(physicalDevice);
+ const VkLayerInstanceDispatchTable *disp = loader_get_instance_layer_dispatch(physicalDevice);
+
+ return disp->GetPhysicalDeviceToolProperties(unwrapped_phys_dev, pToolCount, pToolProperties);
+}
vkGetBufferOpaqueCaptureAddress
vkGetDeviceMemoryOpaqueCaptureAddress
vkResetQueryPool
+
+ vkGetPhysicalDeviceToolProperties
\ No newline at end of file