queuePriorities.data() //pQueuePriorities;
};
- const VkDeviceCreateInfo deviceCreateInfo =
+ void* pNext = DE_NULL;
+#ifdef CTS_USES_VULKANSC
+ VkDeviceObjectReservationCreateInfo memReservationInfo = context.getTestContext().getCommandLine().isSubProcess() ? context.getResourceInterface()->getStatMax() : resetDeviceObjectReservationCreateInfo();
+ memReservationInfo.pNext = pNext;
+ pNext = &memReservationInfo;
+
+ VkPhysicalDeviceVulkanSC10Features sc10Features = createDefaultSC10Features();
+ sc10Features.pNext = pNext;
+ pNext = &sc10Features;
+#else
- pNext = &globalPriorityQueryFeatures;
++ pNext = useKhrGlobalPriority ? &globalPriorityQueryFeatures : DE_NULL;
+#endif // CTS_USES_VULKANSC
+
+ const VkDeviceCreateInfo deviceCreateInfo =
{
- VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, //sType;
- pNext, //pNext;
- (VkDeviceCreateFlags)0u, //flags;
- 1, //queueRecordCount;
- &queueCreateInfo, //pRequestedQueues;
- 0, //layerCount;
- DE_NULL, //ppEnabledLayerNames;
- (deUint32)enabledExtensions.size(), //extensionCount;
- enabledExtensions.data(), //ppEnabledExtensionNames;
- DE_NULL, //pEnabledFeatures;
+ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, //sType;
- useKhrGlobalPriority ? &globalPriorityQueryFeatures : DE_NULL, //pNext;
++ pNext, //pNext;
+ (VkDeviceCreateFlags)0u, //flags;
+ 1, //queueRecordCount;
+ &queueCreateInfo, //pRequestedQueues;
+ 0, //layerCount;
+ DE_NULL, //ppEnabledLayerNames;
+ (deUint32)enabledExtensions.size(), //extensionCount;
+ enabledExtensions.data(), //ppEnabledExtensionNames;
+ DE_NULL, //pEnabledFeatures;
};
const bool mayBeDenied = globalPriority > VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT;
- const bool mustFail = globalPriority < globalPriorityProperties[0].priorities[0] || globalPriority > globalPriorityProperties[0].priorities[globalPriorityProperties[0].priorityCount - 1];
+#ifndef CTS_USES_VULKANSC
+ const bool mustFail = useKhrGlobalPriority && (globalPriority < globalPriorityProperties[0].priorities[0] || globalPriority > globalPriorityProperties[0].priorities[globalPriorityProperties[0].priorityCount - 1]);
+#endif // CTS_USES_VULKANSC
try
{