Lines Matching defs:context
474 void checkExtensionSupport(Context& context, deUint32 flags)
478 if (!context.isDeviceFunctionalitySupported("VK_KHR_copy_commands2"))
484 if (!context.isDeviceFunctionalitySupported("VK_KHR_separate_depth_stencil_layouts"))
490 if (!context.isDeviceFunctionalitySupported("VK_KHR_maintenance1"))
496 if (!context.isDeviceFunctionalitySupported("VK_KHR_maintenance5"))
558 CopiesAndBlittingTestInstance (Context& context,
601 CopiesAndBlittingTestInstance::CopiesAndBlittingTestInstance (Context& context, TestParams testParams)
602 : vkt::TestInstance (context)
606 m_device = context.getDevice();
607 m_queue = context.getUniversalQueue();
608 m_allocator = &context.getDefaultAllocator();
609 const DeviceInterface& vk = context.getDeviceInterface();
610 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1118 Move<VkDevice> createCustomDevice(Context& context,
1122 const InstanceInterface& instanceDriver = context.getInstanceInterface();
1123 const VkPhysicalDevice physicalDevice = context.getPhysicalDevice();
1143 DE_ASSERT(queueFamilyIndex < queueFamilies.size() && queueFamilyIndex != context.getUniversalQueueFamilyIndex());
1150 context.getUniversalQueueFamilyIndex(), // uint32_t queueFamilyIndex;
1165 const auto extensionNames = context.getDeviceCreationExtensions();
1166 const auto& deviceFeatures2 = context.getDeviceFeatures2();
1170 VkDeviceObjectReservationCreateInfo memReservationInfo = context.getTestContext().getCommandLine().isSubProcess() ? context.getResourceInterface()->getStatMax() : resetDeviceObjectReservationCreateInfo();
1176 if (context.getTestContext().getCommandLine().isSubProcess())
1178 if (context.getResourceInterface()->getCacheDataSize() > 0)
1186 context.getResourceInterface()->getCacheDataSize(), // deUintptr initialDataSize;
1187 context.getResourceInterface()->getCacheData() // const void* pInitialData;
1192 poolSizes = context.getResourceInterface()->getPipelinePoolSizes();
1215 return vkt::createCustomDevice(context.getTestContext().getCommandLine().isValidationEnabled(), context.getPlatformInterface(), context.getInstance(), instanceDriver, physicalDevice, &deviceCreateInfo);
1249 CopyImageToImage (Context& context,
1265 CopyImageToImage::CopyImageToImage (Context& context, TestParams params)
1266 : CopiesAndBlittingTestInstance(context, params)
1268 const InstanceInterface& vki = context.getInstanceInterface();
1269 const DeviceInterface& vk = context.getDeviceInterface();
1270 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
1611 virtual TestInstance* createInstance (Context& context) const
1613 return new CopyImageToImage(context, m_params);
1616 virtual void checkSupport (Context& context) const
1620 if (!context.isDeviceFunctionalitySupported("VK_KHR_dedicated_allocation"))
1627 context.requireDeviceFunctionality("VK_KHR_maintenance5");
1630 checkExtensionSupport(context, m_params.extensionFlags);
1632 const VkPhysicalDeviceLimits limits = context.getDeviceProperties().limits;
1635 if ((context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
1642 (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
1705 CopyImageToImageMipmap (Context& context,
1721 CopyImageToImageMipmap::CopyImageToImageMipmap (Context& context, TestParams params)
1722 : CopiesAndBlittingTestInstance(context, params)
1724 const InstanceInterface& vki = context.getInstanceInterface();
1725 const DeviceInterface& vk = context.getDeviceInterface();
1726 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
2081 virtual TestInstance* createInstance (Context& context) const
2083 return new CopyImageToImageMipmap(context, m_params);
2086 virtual void checkSupport (Context& context) const
2090 if (!context.isDeviceFunctionalitySupported("VK_KHR_dedicated_allocation"))
2094 checkExtensionSupport(context, m_params.extensionFlags);
2096 const VkPhysicalDeviceLimits limits = context.getDeviceProperties().limits;
2099 if ((context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
2106 (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
2168 CopyBufferToBuffer (Context& context, TestParams params);
2178 CopyBufferToBuffer::CopyBufferToBuffer (Context& context, TestParams params)
2179 : CopiesAndBlittingTestInstance (context, params)
2181 const InstanceInterface& vki = context.getInstanceInterface();
2182 const DeviceInterface& vk = context.getDeviceInterface();
2183 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
2341 virtual TestInstance* createInstance (Context& context) const
2343 return new CopyBufferToBuffer(context, m_params);
2346 virtual void checkSupport(Context& context) const
2348 checkExtensionSupport(context, m_params.extensionFlags);
2363 CopyImageToBuffer (Context& context,
2378 CopyImageToBuffer::CopyImageToBuffer (Context& context, TestParams testParams)
2379 : CopiesAndBlittingTestInstance(context, testParams)
2383 const InstanceInterface& vki = context.getInstanceInterface();
2384 const DeviceInterface& vk = context.getDeviceInterface();
2385 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
2554 virtual TestInstance* createInstance (Context& context) const
2556 return new CopyImageToBuffer(context, m_params);
2559 virtual void checkSupport (Context& context) const
2561 checkExtensionSupport(context, m_params.extensionFlags);
2606 CopyCompressedImageToBuffer (Context& context, TestParams testParams);
2635 CopyCompressedImageToBuffer::CopyCompressedImageToBuffer (Context& context, TestParams testParams)
2636 : CopiesAndBlittingTestInstance(context, testParams)
2825 virtual TestInstance* createInstance (Context& context) const
2827 return new CopyCompressedImageToBuffer(context, m_params);
2829 virtual void checkSupport (Context& context) const;
2834 void CopyCompressedImageToBufferTestCase::checkSupport(Context& context) const
2839 checkExtensionSupport(context, m_params.extensionFlags);
2842 context.getInstanceInterface().getPhysicalDeviceFormatProperties(context.getPhysicalDevice(), m_params.src.image.format, &formatProps);
2846 const auto& instance = context.getInstanceInterface();
2847 if (instance.getPhysicalDeviceImageFormatProperties(context.getPhysicalDevice(),
2868 CopyBufferToImage (Context& context,
2884 CopyBufferToImage::CopyBufferToImage (Context& context, TestParams testParams)
2885 : CopiesAndBlittingTestInstance(context, testParams)
2889 const InstanceInterface& vki = context.getInstanceInterface();
2890 const DeviceInterface& vk = context.getDeviceInterface();
2891 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
3044 virtual TestInstance* createInstance (Context& context) const
3046 return new CopyBufferToImage(context, m_params);
3049 virtual void checkSupport (Context& context) const
3051 checkExtensionSupport(context, m_params.extensionFlags);
3096 CopyBufferToDepthStencil (Context& context,
3156 CopyBufferToDepthStencil::CopyBufferToDepthStencil(Context& context, TestParams testParams)
3157 : CopiesAndBlittingTestInstance(context, testParams)
3161 const InstanceInterface& vki = context.getInstanceInterface();
3162 const DeviceInterface& vk = context.getDeviceInterface();
3163 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
3165 Allocator& memAlloc = context.getDefaultAllocator();
3462 virtual TestInstance* createInstance (Context& context) const
3464 return new CopyBufferToDepthStencil(context, m_params);
3467 virtual void checkSupport (Context& context) const
3469 checkExtensionSupport(context, m_params.extensionFlags);
3596 BlittingImages (Context& context,
3637 BlittingImages::BlittingImages (Context& context, TestParams params)
3638 : CopiesAndBlittingTestInstance(context, params)
3640 const InstanceInterface& vki = context.getInstanceInterface();
3641 const DeviceInterface& vk = context.getDeviceInterface();
3642 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
3644 Allocator& memAlloc = context.getDefaultAllocator();
5050 virtual TestInstance* createInstance (Context& context) const
5052 return new BlittingImages(context, m_params);
5055 virtual void checkSupport (Context& context) const
5061 context.requireDeviceFunctionality("VK_KHR_maintenance5");
5065 if (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
5075 if (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
5086 checkExtensionSupport(context, m_params.extensionFlags);
5089 context.getInstanceInterface().getPhysicalDeviceFormatProperties(context.getPhysicalDevice(), m_params.src.image.format, &srcFormatProperties);
5097 context.getInstanceInterface().getPhysicalDeviceFormatProperties(context.getPhysicalDevice(), m_params.dst.image.format, &dstFormatProperties);
5111 context.requireDeviceFunctionality("VK_EXT_filter_cubic");
5119 checkExtensionSupport(context, m_params.extensionFlags);
5129 BlittingMipmaps (Context& context,
5148 BlittingMipmaps::BlittingMipmaps (Context& context, TestParams params)
5149 : CopiesAndBlittingTestInstance (context, params)
5151 const InstanceInterface& vki = context.getInstanceInterface();
5152 const DeviceInterface& vk = context.getDeviceInterface();
5153 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
5155 Allocator& memAlloc = context.getDefaultAllocator();
5801 virtual TestInstance* createInstance (Context& context) const
5803 return new BlittingMipmaps(context, m_params);
5806 virtual void checkSupport (Context& context) const
5808 const InstanceInterface& vki = context.getInstanceInterface();
5809 const VkPhysicalDevice vkPhysDevice = context.getPhysicalDevice();
5812 if (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
5832 if (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
5853 checkExtensionSupport(context, m_params.extensionFlags);
5873 context.requireDeviceFunctionality("VK_EXT_filter_cubic");
5901 ResolveImageToImage (Context& context,
5953 ResolveImageToImage::ResolveImageToImage (Context& context, TestParams params, const ResolveImageToImageOptions options)
5954 : CopiesAndBlittingTestInstance (context, params)
5964 m_customDevice = createCustomDevice(context, (m_options == COPY_MS_IMAGE_TO_MS_IMAGE_COMPUTE) ? QueueSelectionOptions::ComputeOnly : QueueSelectionOptions::TransferOnly, queueFamilyIndex);
5968 m_deviceDriver = de::MovePtr<DeviceDriver>(new DeviceDriver(context.getPlatformInterface(), m_context.getInstance(), m_device, m_context.getUsedApiVersion()));
5970 m_deviceDriver = de::MovePtr<DeviceDriverSC, DeinitDeviceDeleter>(new DeviceDriverSC(context.getPlatformInterface(), m_context.getInstance(), m_device, context.getTestContext().getCommandLine(), context.getResourceInterface(), context.getDeviceVulkanSC10Properties(), context.getDeviceProperties(), m_context.getUsedApiVersion()), vk::DeinitDeviceDeleter(context.getResourceInterface().get(), m_device));
5973 m_queue = getDeviceQueue(m_context.getDeviceInterface(), m_device, context.getUniversalQueueFamilyIndex(), 0u);
5985 m_alternativeAllocator = de::MovePtr<Allocator>(new SimpleAllocator(vk, m_device, getPhysicalDeviceMemoryProperties(vki, context.getPhysicalDevice())));
5992 m_cmdPool = createCommandPool(vk, m_device, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, context.getUniversalQueueFamilyIndex());
7419 virtual TestInstance* createInstance (Context& context) const
7421 return new ResolveImageToImage(context, m_params, m_options);
7424 virtual void checkSupport (Context& context) const
7429 if (ResolveImageToImage::shouldVerifyIntermediateResults(m_options) && !context.getDeviceFeatures().fragmentStoresAndAtomics)
7434 if (!(context.getDeviceProperties().limits.framebufferColorSampleCounts & rasterizationSamples))
7438 if ((context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
7444 (context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),
7454 checkExtensionSupport(context, m_params.extensionFlags);
7460 const std::vector<VkQueueFamilyProperties> queueFamilies = getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(), context.getPhysicalDevice());
7477 const std::vector<VkQueueFamilyProperties> queueFamilies = getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(), context.getPhysicalDevice());
7615 DepthStencilMSAA (Context& context,
7643 DepthStencilMSAA::DepthStencilMSAA (Context& context, TestParameters testParameters)
7644 : vkt::TestInstance(context)
8545 virtual TestInstance* createInstance (Context& context) const
8547 return new DepthStencilMSAA(context, m_params);
8550 virtual void checkSupport (Context& context) const
8552 checkExtensionSupport(context, m_params.extensionFlags);
8556 if (!context.getDeviceFeatures().fragmentStoresAndAtomics)
8559 if ((m_params.copyAspect & VK_IMAGE_ASPECT_DEPTH_BIT) && !(context.getDeviceProperties().limits.framebufferDepthSampleCounts & rasterizationSamples))
8562 if ((m_params.copyAspect & VK_IMAGE_ASPECT_STENCIL_BIT) && !(context.getDeviceProperties().limits.framebufferDepthSampleCounts & rasterizationSamples))
8571 if ((context.getInstanceInterface().getPhysicalDeviceImageFormatProperties (context.getPhysicalDevice(),