Lines Matching defs:params
332 Dependency (const Environment& env, const typename Case::Parameters& params)
333 : resources (env, params)
334 , object (Case::create(env, resources, params))
395 size_t computeSystemMemoryUsage (Context& context, const typename Object::Parameters& params)
413 const typename Object::Resources res (env, params);
417 Unique<typename Object::Type> obj (Object::create(env, res, params));
471 const typename Object::Parameters& params,
477 computeSystemMemoryUsage<Object>(context, params),
513 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
515 return getSafeObjectCount<Instance>(context, params, MAX_CONCURRENT_INSTANCES);
518 static Move<VkInstance> create (const Environment& env, const Resources&, const Parameters& params)
522 for (const auto& extName : params.instanceExtensions)
586 Resources (const Environment& env, const Parameters& params)
599 if (physicalDevices.size() <= (size_t)params.deviceIndex)
602 physicalDevice = physicalDevices[params.deviceIndex];
611 if ((queueProps[curQueueNdx].queueFlags & params.queueFlags) == params.queueFlags)
624 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
626 return getSafeObjectCount<Device>(context, params, MAX_CONCURRENT_DEVICES);
734 Resources (const Environment& env, const Parameters& params)
748 if (devGroupProperties.size() <= (size_t)params.deviceGroupIndex)
751 physicalDeviceCount = devGroupProperties[params.deviceGroupIndex].physicalDeviceCount;
755 physicalDevices[physicalDeviceIdx] = devGroupProperties[params.deviceGroupIndex].physicalDevices[physicalDeviceIdx];
759 const vector<VkQueueFamilyProperties> queueProps = getPhysicalDeviceQueueFamilyProperties(vki, physicalDevices[params.deviceIndex]);
764 if ((queueProps[curQueueNdx].queueFlags & params.queueFlags) == params.queueFlags)
777 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
779 return getSafeObjectCount<DeviceGroup>(context, params, MAX_CONCURRENT_DEVICES);
782 static Move<VkDevice> create (const Environment& env, const Resources& res, const Parameters& params)
844 VkPhysicalDeviceFeatures enabledFeatures = getPhysicalDeviceFeatures(res.vki, res.physicalDevices[params.deviceIndex]);
860 return createCustomDevice(env.commandLine.isValidationEnabled(), env.vkp, env.instance, res.vki, res.physicalDevices[params.deviceIndex], &deviceGroupCreateInfo, env.allocationCallbacks);
886 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
888 const VkDeviceSize deviceMemoryUsage = params.size + getPageTableSize(context, params.size);
891 params,
897 static Move<VkDeviceMemory> create (const Environment& env, const Resources&, const Parameters& params)
903 params.size,
904 params.memoryTypeIndex
947 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
950 const Resources res (env, params);
951 const Unique<VkBuffer> buffer (create(env, res, params));
955 params,
960 static Move<VkBuffer> create (const Environment& env, const Resources&, const Parameters& params)
967 params.size,
968 params.usage,
1005 Resources (const Environment& env, const Parameters& params)
1006 : buffer(env, params.buffer)
1013 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1015 return getSafeObjectCount<BufferView>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1018 static Move<VkBufferView> create (const Environment& env, const Resources& res, const Parameters& params)
1026 params.format,
1027 params.offset,
1028 params.range
1080 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1083 const Resources res (env, params);
1084 const Unique<VkImage> image (create(env, res, params));
1088 params,
1093 static Move<VkImage> create (const Environment& env, const Resources&, const Parameters& params)
1099 params.flags,
1100 params.imageType,
1101 params.format,
1102 params.extent,
1103 params.mipLevels,
1104 params.arraySize,
1105 params.samples,
1106 params.tiling,
1107 params.usage,
1111 params.initialLayout
1148 Resources (const Environment& env, const Parameters& params)
1149 : image (env, params.image)
1156 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1158 return getSafeObjectCount<ImageView>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1161 static Move<VkImageView> create (const Environment& env, const Resources& res, const Parameters& params)
1169 params.viewType,
1170 params.format,
1171 params.components,
1172 params.subresourceRange,
1197 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1199 return getSafeObjectCount<Semaphore>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1202 static Move<VkSemaphore> create (const Environment& env, const Resources&, const Parameters& params)
1208 params.flags
1233 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1235 return getSafeObjectCount<Fence>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1238 static Move<VkFence> create (const Environment& env, const Resources&, const Parameters& params)
1244 params.flags
1269 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1271 return getSafeObjectCount<Event>(context, params, MAX_CONCURRENT_SYNC_PRIMITIVES);
1274 static Move<VkEvent> create (const Environment& env, const Resources&, const Parameters& params)
1280 params.flags
1311 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1313 return getSafeObjectCount<QueryPool>(context, params, MAX_CONCURRENT_QUERY_POOLS);
1316 static Move<VkQueryPool> create (const Environment& env, const Resources&, const Parameters& params)
1323 params.queryType,
1324 params.entryCount,
1325 params.pipelineStatistics
1352 Resources (const Environment& env, const Parameters& params)
1353 : binary(env.programBinaries.get(params.binaryName))
1357 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1359 return getSafeObjectCount<ShaderModule>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1391 static void initPrograms (SourceCollections& dst, Parameters params)
1393 const char* const source = getSource(params.shaderStage);
1397 dst.glslSources.add(params.binaryName)
1398 << glu::ShaderSource(getGluShaderType(params.shaderStage), source);
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)
1550 params,
1555 static Move<VkSampler> create (const Environment& env, const Resources&, const Parameters& params)
1562 params.magFilter,
1563 params.minFilter,
1564 params.mipmapMode,
1565 params.addressModeU,
1566 params.addressModeV,
1567 params.addressModeW,
1568 params.mipLodBias,
1569 params.anisotropyEnable,
1570 params.maxAnisotropy,
1571 params.compareEnable,
1572 params.compareOp,
1573 params.minLod,
1574 params.maxLod,
1575 params.borderColor,
1576 params.unnormalizedCoordinates
1641 Resources (const Environment& env, const Parameters& params)
1644 for (vector<Parameters::Binding>::const_iterator cur = params.bindings.begin(); cur != params.bindings.end(); cur++)
1655 for (vector<Parameters::Binding>::const_iterator cur = params.bindings.begin(); cur != params.bindings.end(); cur++)
1671 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1673 return getSafeObjectCount<DescriptorSetLayout>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1709 Parameters params;
1710 params.descriptorSetLayouts.push_back(descriptorSetLayout);
1711 return params;
1723 Resources (const Environment& env, const Parameters& params)
1725 for (vector<DescriptorSetLayout::Parameters>::const_iterator dsParams = params.descriptorSetLayouts.begin();
1726 dsParams != params.descriptorSetLayouts.end();
1735 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
1737 return getSafeObjectCount<PipelineLayout>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
1740 static Move<VkPipelineLayout> create (const Environment& env, const Resources& res, const Parameters& params)
1749 (deUint32)params.pushConstantRanges.size(),
1750 (params.pushConstantRanges.empty() ? DE_NULL : ¶ms.pushConstantRanges[0]),
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);
2179 static Move<VkDescriptorPool> create (const Environment& env, const Resources&, const Parameters& params)
2185 params.flags,
2186 params.maxSets,
2187 (deUint32)params.poolSizes.size(),
2188 (params.poolSizes.empty() ? DE_NULL : ¶ms.poolSizes[0])
2237 Resources (const Environment& env, const Parameters& params)
2238 : descriptorPool (env, DescriptorPool::Parameters(VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, env.maxResourceConsumers, computePoolSizes(params.descriptorSetLayout, env.maxResourceConsumers)))
2239 , descriptorSetLayout (env, params.descriptorSetLayout)
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);
2390 static Move<VkCommandPool> create (const Environment& env, const Resources&, const Parameters& params)
2396 params.flags,
2424 Resources (const Environment& env, const Parameters& params)
2425 : commandPool(env, params.commandPool)
2429 static deUint32 getMaxConcurrent (Context& context, const Parameters& params)
2431 return getSafeObjectCount<CommandBuffer>(context, params, DEFAULT_MAX_CONCURRENT_OBJECTS);
2434 static Move<VkCommandBuffer> create (const Environment& env, const Resources& res, const Parameters& params)
2441 params.level,
2448 static vector<VkCommandBufferSp> createMultiple (const Environment& env, const Resources& res, const Parameters& params, vector<VkCommandBuffer>* const pOutHandles, VkResult* const pOutResult)
2462 params.level,
2483 tcu::TestStatus createSingleTest (Context& context, typename Object::Parameters params)
2486 const typename Object::Resources res (env, params);
2489 Unique<typename Object::Type> obj (Object::create(env, res, params));
2496 tcu::TestStatus createMultipleUniqueResourcesTest (Context& context, typename Object::Parameters params)
2499 const typename Object::Resources res0 (env, params);
2500 const typename Object::Resources res1 (env, params);
2501 const typename Object::Resources res2 (env, params);
2502 const typename Object::Resources res3 (env, params);
2505 Unique<typename Object::Type> obj0 (Object::create(env, res0, params));
2506 Unique<typename Object::Type> obj1 (Object::create(env, res1, params));
2507 Unique<typename Object::Type> obj2 (Object::create(env, res2, params));
2508 Unique<typename Object::Type> obj3 (Object::create(env, res3, params));
2516 tcu::TestStatus createMultipleUniqueResourcesTest<Instance> (Context& context, Instance::Parameters params)
2519 const typename Instance::Resources res0(env, params);
2520 const typename Instance::Resources res1(env, params);
2523 Unique<typename Instance::Type> obj0(Instance::create(env, res0, params));
2524 Unique<typename Instance::Type> obj1(Instance::create(env, res1, params));
2532 tcu::TestStatus createMultipleSharedResourcesTest (Context& context, typename Object::Parameters params)
2535 const typename Object::Resources res (env, params);
2538 Unique<typename Object::Type> obj0 (Object::create(env, res, params));
2539 Unique<typename Object::Type> obj1 (Object::create(env, res, params));
2540 Unique<typename Object::Type> obj2 (Object::create(env, res, params));
2541 Unique<typename Object::Type> obj3 (Object::create(env, res, params));
2668 tcu::TestStatus createPrivateDataTest (Context& context, typename Object::Parameters params)
2688 const typename Object::Resources res (env, params);
2710 Unique<typename Object::Type> obj0 (Object::create(env, res, params));
2711 Unique<typename Object::Type> obj1 (Object::create(env, res, params));
2719 Unique<typename Object::Type> obj2 (Object::create(env, res, params));
2720 Unique<typename Object::Type> obj3 (Object::create(env, res, params));
2821 tcu::TestStatus createMaxConcurrentTest (Context& context, typename Object::Parameters params)
2826 const deUint32 numObjects = Object::getMaxConcurrent(context, params);
2828 const typename Object::Resources res (env, params);
2837 objects[ndx] = ObjectPtr(new UniqueObject(Object::create(env, res, params)));
2870 CreateThread (const Environment& env, const typename Object::Resources& resources, const typename Object::Parameters& params)
2873 , m_params (params)
2912 tcu::TestStatus multithreadedCreateSharedResourcesTest (Context& context, typename Object::Parameters params)
2920 const typename Object::Resources res (env, params);
2926 threads.add(MovePtr<ThreadGroupThread>(new CreateThread<Object>(env, res, params)));
2932 tcu::TestStatus multithreadedCreatePerThreadResourcesTest (Context& context, typename Object::Parameters params)
2948 resources[ndx] = ResPtr(new typename Object::Resources(env, params));
2949 threads.add(MovePtr<ThreadGroupThread>(new CreateThread<Object>(env, *resources[ndx], params)));
2987 tcu::TestStatus multithreadedCreatePerThreadDeviceTest (Context& context, typename Object::Parameters params)
3008 resources[ndx] = ResPtr(new typename Object::Resources(perThreadEnv[ndx]->env, params));
3010 threads.add(MovePtr<ThreadGroupThread>(new CreateThread<Object>(perThreadEnv[ndx]->env, *resources[ndx], params)));
3019 tcu::TestStatus createSingleAllocCallbacksTest (Context& context, typename Object::Parameters params)
3049 const typename Object::Resources res (resEnv.env, params);
3070 Unique<typename Object::Type> obj (Object::create(objEnv, res, params));
3099 tcu::TestStatus allocCallbackFailTest (Context& context, typename Object::Parameters params)
3125 const typename Object::Resources res (resEnv.env, params);
3158 Unique<typename Object::Type> obj (Object::create(objEnv, res, params));
3232 tcu::TestStatus allocCallbackFailMultipleObjectsTest (Context& context, typename Object::Parameters params)
3274 const typename Object::Resources res (objEnv, params);
3277 const vector<ObjectTypeSp> scopedHandles = Object::createMultiple(objEnv, res, params, &handles, &result);
3381 void checkImageCubeArraySupport (Context& context, const ImageView::Parameters params) {
3382 if (params.viewType == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY && !context.getDeviceFeatures().imageCubeArray)