Lines Matching defs:context
265 Environment (Context& context, deUint32 maxResourceConsumers_)
266 : vkp (context.getPlatformInterface())
267 , apiVersion (context.getUsedApiVersion())
268 , instanceInterface (context.getInstanceInterface())
269 , instance (context.getInstance())
270 , vkd (context.getDeviceInterface())
271 , device (context.getDevice())
272 , queueFamilyIndex (context.getUniversalQueueFamilyIndex())
273 , programBinaries (context.getBinaryCollection())
277 , resourceInterface (context.getResourceInterface())
278 , vulkanSC10Properties (context.getDeviceVulkanSC10Properties())
279 , properties (context.getDeviceProperties())
281 , commandLine (context.getTestContext().getCommandLine())
362 inline bool hasDeviceExtension (Context& context, const string name)
364 return context.isDeviceFunctionalitySupported(name);
395 size_t computeSystemMemoryUsage (Context& context, const typename Object::Parameters& params)
398 const Environment env (context.getPlatformInterface(),
399 context.getUsedApiVersion(),
400 context.getInstanceInterface(),
401 context.getInstance(),
402 context.getDeviceInterface(),
403 context.getDevice(),
404 context.getUniversalQueueFamilyIndex(),
405 context.getBinaryCollection(),
409 context.getResourceInterface(),
410 context.getDeviceVulkanSC10Properties(),
412 context.getTestContext().getCommandLine());
450 tcu::PlatformMemoryLimits getPlatformMemoryLimits (Context& context)
454 context.getTestContext().getPlatform().getMemoryLimits(memoryLimits);
459 size_t getSafeObjectCount (Context& context, size_t objectSystemMemoryUsage, VkDeviceSize objectDeviceMemorySize = 0)
461 return getSafeObjectCount(getPlatformMemoryLimits(context), objectSystemMemoryUsage, objectDeviceMemorySize);
464 VkDeviceSize getPageTableSize (Context& context, VkDeviceSize allocationSize)
466 return getPageTableSize(getPlatformMemoryLimits(context), allocationSize);
470 deUint32 getSafeObjectCount (Context& context,
476 getSafeObjectCount(context,
477 computeSystemMemoryUsage<Object>(context, params),
513 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
515 return getSafeObjectCount<Instance>(context, params, MAX_CONCURRENT_INSTANCES);
624 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
626 return getSafeObjectCount<Device>(context, params, MAX_CONCURRENT_DEVICES);
777 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
779 return getSafeObjectCount<DeviceGroup>(context, params, MAX_CONCURRENT_DEVICES);
886 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
888 const VkDeviceSize deviceMemoryUsage = params.size + getPageTableSize(context, params.size);
890 return getSafeObjectCount<DeviceMemory>(context,
892 de::min(context.getDeviceProperties().limits.maxMemoryAllocationCount,
947 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
949 const Environment env (context, 1u);
954 return getSafeObjectCount<Buffer>(context,
957 getPageTableSize(context, memReqs.size));
1013 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1015 return getSafeObjectCount<BufferView>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1080 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1082 const Environment env (context, 1u);
1087 return getSafeObjectCount<Image>(context,
1090 getPageTableSize(context, memReqs.size));
1156 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1158 return getSafeObjectCount<ImageView>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1197 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1199 return getSafeObjectCount<Semaphore>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1233 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1235 return getSafeObjectCount<Fence>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1269 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1271 return getSafeObjectCount<Event>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1311 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1313 return getSafeObjectCount<QueryPool>(context, params, MAX_CONCURRENT_QUERY_POOLS);
1357 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1359 return getSafeObjectCount<ShaderModule>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1430 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1432 return getSafeObjectCount<PipelineCache>(context, params, MAX_CONCURRENT_PIPELINE_CACHES);
1547 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1549 return getSafeObjectCount<Sampler>(context,
1551 de::min(context.getDeviceProperties().limits.maxSamplerAllocationCount,
1671 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1673 return getSafeObjectCount<DescriptorSetLayout>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1735 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1737 return getSafeObjectCount<PipelineLayout>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1772 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1774 return getSafeObjectCount<RenderPass>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1817 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1819 return getSafeObjectCount<GraphicsPipeline>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2062 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2064 return getSafeObjectCount<ComputePipeline>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2174 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2176 return getSafeObjectCount<DescriptorPool>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2244 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2246 return getSafeObjectCount<DescriptorSet>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2337 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2340 return getSafeObjectCount<Framebuffer>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2385 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2387 return getSafeObjectCount<CommandPool>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2429 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2431 return getSafeObjectCount<CommandBuffer>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2483 tcu::TestStatus createSingleTest (Context& context, typename Object::Parameters params)
2485 const Environment env (context, 1u);
2496 tcu::TestStatus createMultipleUniqueResourcesTest (Context& context, typename Object::Parameters params)
2498 const Environment env (context, 1u);
2516 tcu::TestStatus createMultipleUniqueResourcesTest<Instance> (Context& context, Instance::Parameters params)
2518 const Environment env(context, 1u);
2532 tcu::TestStatus createMultipleSharedResourcesTest (Context& context, typename Object::Parameters params)
2534 const Environment env (context, 4u);
2552 Move<VkDevice> createPrivateDataDevice(const Context &context, int idx)
2570 context.getUniversalQueueFamilyIndex(),
2611 VkPhysicalDeviceFeatures enabledFeatures = getPhysicalDeviceFeatures(context.getInstanceInterface(), context.getPhysicalDevice());
2627 Move<VkDevice> device = createCustomDevice(context.getTestContext().getCommandLine().isValidationEnabled(),
2628 context.getPlatformInterface(), context.getInstance(), context.getInstanceInterface(), context.getPhysicalDevice(), &deviceInfo, DE_NULL);
2632 SingletonDevice (const Context& context, int idx)
2633 : m_logicalDevice (createPrivateDataDevice(context, idx))
2642 static const Unique<vk::VkDevice>& getDevice(const Context& context, int idx)
2645 m_singletonDevice[idx] = SharedPtr<SingletonDevice>(new SingletonDevice(context, idx));
2668 tcu::TestStatus createPrivateDataTest (Context& context, typename Object::Parameters params)
2670 if (!context.getPrivateDataFeatures().privateData)
2675 const Unique<vk::VkDevice>& device = SingletonDevice::getDevice(context, d);
2676 const Environment env (context.getPlatformInterface(),
2677 context.getUsedApiVersion(),
2678 context.getInstanceInterface(),
2679 context.getInstance(),
2680 context.getDeviceInterface(),
2682 context.getUniversalQueueFamilyIndex(),
2683 context.getBinaryCollection(),
2686 context.getTestContext().getCommandLine());
2821 tcu::TestStatus createMaxConcurrentTest (Context& context, typename Object::Parameters params)
2826 const deUint32 numObjects = Object::getMaxConcurrent(context, params);
2827 const Environment env (context, numObjects);
2832 context.getTestContext().getLog()
2840 context.getTestContext().touchWatchdog();
2843 context.getTestContext().touchWatchdog();
2912 tcu::TestStatus multithreadedCreateSharedResourcesTest (Context& context, typename Object::Parameters params)
2915 MultithreadedDestroyGuard mdGuard (context.getResourceInterface());
2917 TestLog& log = context.getTestContext().getLog();
2919 const Environment env (context, numThreads);
2932 tcu::TestStatus multithreadedCreatePerThreadResourcesTest (Context& context, typename Object::Parameters params)
2936 MultithreadedDestroyGuard mdGuard (context.getResourceInterface());
2938 TestLog& log = context.getTestContext().getLog();
2940 const Environment env (context, 1u);
2980 Device::Parameters getDefaulDeviceParameters (Context& context)
2982 return Device::Parameters(context.getTestContext().getCommandLine().getVKDeviceId()-1u,
2987 tcu::TestStatus multithreadedCreatePerThreadDeviceTest (Context& context, typename Object::Parameters params)
2990 MultithreadedDestroyGuard mdGuard(context.getResourceInterface());
2995 TestLog& log = context.getTestContext().getLog();
2997 const Device::Parameters deviceParams = getDefaulDeviceParameters(context);
2998 const Environment sharedEnv (context, numThreads); // For creating Device's
3019 tcu::TestStatus createSingleAllocCallbacksTest (Context& context, typename Object::Parameters params)
3030 const Environment rootEnv (context.getPlatformInterface(),
3031 context.getUsedApiVersion(),
3032 context.getInstanceInterface(),
3033 context.getInstance(),
3034 context.getDeviceInterface(),
3035 context.getDevice(),
3036 context.getUniversalQueueFamilyIndex(),
3037 context.getBinaryCollection(),
3041 context.getResourceInterface(),
3042 context.getDeviceVulkanSC10Properties(),
3044 context.getTestContext().getCommandLine());
3048 const EnvClone resEnv (rootEnv, getDefaulDeviceParameters(context), 1u);
3073 if (!validateAndLog(context.getTestContext().getLog(), objCallbacks, noCmdScope))
3078 if (!validateAndLog(context.getTestContext().getLog(), objCallbacks, 0u))
3082 if (!validateAndLog(context.getTestContext().getLog(), resCallbacks, 0u))
3099 tcu::TestStatus allocCallbackFailTest (Context& context, typename Object::Parameters params)
3102 const Environment rootEnv (context.getPlatformInterface(),
3103 context.getUsedApiVersion(),
3104 context.getInstanceInterface(),
3105 context.getInstance(),
3106 context.getDeviceInterface(),
3107 context.getDevice(),
3108 context.getUniversalQueueFamilyIndex(),
3109 context.getBinaryCollection(),
3113 context.getResourceInterface(),
3114 context.getDeviceVulkanSC10Properties(),
3116 context.getTestContext().getCommandLine());
3118 const deUint32 cmdLineIterCount = (deUint32)context.getTestContext().getCommandLine().getTestIterationCount();
3124 const EnvClone resEnv (rootEnv, getDefaulDeviceParameters(context), 1u);
3150 context.getTestContext().getLog()
3165 context.getTestContext().getLog() << e;
3170 if (!validateAndLog(context.getTestContext().getLog(), recorder, 0u))
3175 context.getTestContext().getLog()
3190 if (!validateAndLog(context.getTestContext().getLog(), resCallbacks, 0u))
3199 context.getTestContext().getLog()
3205 context.getTestContext().getLog()
3220 template<> inline bool isNullHandleOnAllocationFailure<VkCommandBuffer> (Context& context) { return hasDeviceExtension(context, "VK_KHR_maintenance1"); }
3221 template<> inline bool isNullHandleOnAllocationFailure<VkDescriptorSet> (Context& context) { return hasDeviceExtension(context, "VK_KHR_maintenance1"); }
3232 tcu::TestStatus allocCallbackFailMultipleObjectsTest (Context& context, typename Object::Parameters params)
3237 const bool expectNullHandles = isNullHandleOnAllocationFailure<typename Object::Type>(context);
3252 const Environment objEnv (context.getPlatformInterface(),
3253 context.getUsedApiVersion(),
3254 context.getInstanceInterface(),
3255 context.getInstance(),
3256 context.getDeviceInterface(),
3257 context.getDevice(),
3258 context.getUniversalQueueFamilyIndex(),
3259 context.getBinaryCollection(),
3263 context.getResourceInterface(),
3264 context.getDeviceVulkanSC10Properties(),
3266 context.getTestContext().getCommandLine());
3268 context.getTestContext().getLog()
3282 context.getTestContext().getLog() << TestLog::Message << "Construction of all objects succeeded! " << TestLog::EndMessage;
3299 if (!validateAndLog(context.getTestContext().getLog(), recorder, 0u))
3381 void checkImageCubeArraySupport (Context& context, const ImageView::Parameters params) {
3382 if (params.viewType == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY && !context.getDeviceFeatures().imageCubeArray)
3386 void checkEventSupport (Context& context, const Event::Parameters)
3389 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getPortabilitySubsetFeatures().events)
3392 DE_UNREF(context);
3396 void checkRecycleDescriptorSetMemorySupport (Context& context, const DescriptorSet::Parameters)
3399 if (!context.getDeviceVulkanSC10Properties().recycleDescriptorSetMemory)
3402 DE_UNREF(context);