v140: Bug 14251 - Inconsistencies in the definition of queries
diff --git a/icd/intel/gpu.c b/icd/intel/gpu.c
index eb1e2e1..a86926d 100644
--- a/icd/intel/gpu.c
+++ b/icd/intel/gpu.c
@@ -240,7 +240,7 @@
 
 void intel_gpu_get_queue_props(const struct intel_gpu *gpu,
                                enum intel_gpu_engine_type engine,
-                               VkPhysicalDeviceQueueProperties *props)
+                               VkQueueFamilyProperties *props)
 {
     switch (engine) {
     case INTEL_GPU_ENGINE_3D:
@@ -402,27 +402,23 @@
     return VK_SUCCESS;
 }
 
-ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceQueueCount(
+ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceQueueFamilyProperties(
     VkPhysicalDevice gpu_,
-    uint32_t* pCount)
-{
-    *pCount = INTEL_GPU_ENGINE_COUNT;
-
-    return VK_SUCCESS;
-}
-
-ICD_EXPORT VkResult VKAPI vkGetPhysicalDeviceQueueProperties(
-    VkPhysicalDevice gpu_,
-    uint32_t count,
-    VkPhysicalDeviceQueueProperties* pProperties)
+    uint32_t* pCount,
+    VkQueueFamilyProperties* pProperties)
 {
    struct intel_gpu *gpu = intel_gpu(gpu_);
    int engine;
 
-   if (count > INTEL_GPU_ENGINE_COUNT)
+   if (pProperties == NULL) {
+       *pCount = INTEL_GPU_ENGINE_COUNT;
+       return VK_SUCCESS;
+   }
+
+   if (*pCount > INTEL_GPU_ENGINE_COUNT)
        return VK_ERROR_INVALID_VALUE;
 
-   for (engine = 0; engine < count; engine++) {
+   for (engine = 0; engine < *pCount; engine++) {
        intel_gpu_get_queue_props(gpu, engine, pProperties);
        pProperties++;
    }