Lines Matching defs:context

130 	virtual void		checkSupport	(Context& context) const;
132 TestInstance* createInstance (Context& context) const;
143 SharedVarTestInstance (Context& context,
168 void SharedVarTest::checkSupport (Context& context) const
170 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
201 TestInstance* SharedVarTest::createInstance (Context& context) const
203 return new SharedVarTestInstance(context, m_localSize, m_workSize, m_computePipelineConstructionType);
206 SharedVarTestInstance::SharedVarTestInstance (Context& context, const tcu::IVec3& localSize, const tcu::IVec3& workSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
207 : TestInstance (context)
312 virtual void checkSupport (Context& context) const;
314 TestInstance* createInstance (Context& context) const;
325 SharedVarAtomicOpTestInstance (Context& context,
350 void SharedVarAtomicOpTest::checkSupport (Context& context) const
352 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
383 TestInstance* SharedVarAtomicOpTest::createInstance (Context& context) const
385 return new SharedVarAtomicOpTestInstance(context, m_localSize, m_workSize, m_computePipelineConstructionType);
388 SharedVarAtomicOpTestInstance::SharedVarAtomicOpTestInstance (Context& context, const tcu::IVec3& localSize, const tcu::IVec3& workSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
389 : TestInstance (context)
495 virtual void checkSupport (Context& context) const;
497 TestInstance* createInstance (Context& context) const;
508 SSBOLocalBarrierTestInstance (Context& context,
533 void SSBOLocalBarrierTest::checkSupport (Context& context) const
535 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
568 TestInstance* SSBOLocalBarrierTest::createInstance (Context& context) const
570 return new SSBOLocalBarrierTestInstance(context, m_localSize, m_workSize, m_computePipelineConstructionType);
573 SSBOLocalBarrierTestInstance::SSBOLocalBarrierTestInstance (Context& context, const tcu::IVec3& localSize, const tcu::IVec3& workSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
574 : TestInstance (context)
681 virtual void checkSupport (Context& context) const;
683 TestInstance* createInstance (Context& context) const;
694 CopyImageToSSBOTestInstance (Context& context,
721 void CopyImageToSSBOTest::checkSupport (Context& context) const
723 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
744 TestInstance* CopyImageToSSBOTest::createInstance (Context& context) const
746 return new CopyImageToSSBOTestInstance(context, m_localSize, m_imageSize, m_computePipelineConstructionType);
749 CopyImageToSSBOTestInstance::CopyImageToSSBOTestInstance (Context& context, const tcu::IVec2& localSize, const tcu::IVec2& imageSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
750 : TestInstance (context)
887 virtual void checkSupport (Context& context) const;
889 TestInstance* createInstance (Context& context) const;
900 CopySSBOToImageTestInstance (Context& context,
927 void CopySSBOToImageTest::checkSupport (Context& context) const
929 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
950 TestInstance* CopySSBOToImageTest::createInstance (Context& context) const
952 return new CopySSBOToImageTestInstance(context, m_localSize, m_imageSize, m_computePipelineConstructionType);
955 CopySSBOToImageTestInstance::CopySSBOToImageTestInstance (Context& context, const tcu::IVec2& localSize, const tcu::IVec2& imageSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
956 : TestInstance (context)
1080 virtual void checkSupport (Context& context) const;
1082 TestInstance* createInstance (Context& context) const;
1117 BufferToBufferInvertTestInstance (Context& context,
1172 void BufferToBufferInvertTest::checkSupport (Context& context) const
1174 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
1224 TestInstance* BufferToBufferInvertTest::createInstance (Context& context) const
1226 return new BufferToBufferInvertTestInstance(context, m_numValues, m_localSize, m_workSize, m_bufferType, m_computePipelineConstructionType);
1229 BufferToBufferInvertTestInstance::BufferToBufferInvertTestInstance (Context& context,
1235 : TestInstance (context)
1365 virtual void checkSupport (Context& context) const;
1367 TestInstance* createInstance (Context& context) const;
1380 InvertSSBOInPlaceTestInstance (Context& context,
1412 void InvertSSBOInPlaceTest::checkSupport (Context& context) const
1414 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
1438 TestInstance* InvertSSBOInPlaceTest::createInstance (Context& context) const
1440 return new InvertSSBOInPlaceTestInstance(context, m_numValues, m_localSize, m_workSize, m_computePipelineConstructionType);
1443 InvertSSBOInPlaceTestInstance::InvertSSBOInPlaceTestInstance (Context& context,
1448 : TestInstance (context)
1566 virtual void checkSupport (Context& context) const;
1568 TestInstance* createInstance (Context& context) const;
1581 WriteToMultipleSSBOTestInstance (Context& context,
1613 void WriteToMultipleSSBOTest::checkSupport (Context& context) const
1615 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
1652 TestInstance* WriteToMultipleSSBOTest::createInstance (Context& context) const
1654 return new WriteToMultipleSSBOTestInstance(context, m_numValues, m_localSize, m_workSize, m_computePipelineConstructionType);
1657 WriteToMultipleSSBOTestInstance::WriteToMultipleSSBOTestInstance (Context& context,
1662 : TestInstance (context)
1785 virtual void checkSupport (Context& context) const;
1787 TestInstance* createInstance (Context& context) const;
1797 SSBOBarrierTestInstance (Context& context,
1818 void SSBOBarrierTest::checkSupport (Context& context) const
1820 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
1855 TestInstance* SSBOBarrierTest::createInstance (Context& context) const
1857 return new SSBOBarrierTestInstance(context, m_workSize, m_computePipelineConstructionType);
1860 SSBOBarrierTestInstance::SSBOBarrierTestInstance (Context& context, const tcu::IVec3& workSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
1861 : TestInstance (context)
2009 virtual void checkSupport (Context& context) const;
2011 TestInstance* createInstance (Context& context) const;
2022 ImageAtomicOpTestInstance (Context& context,
2047 void ImageAtomicOpTest::checkSupport (Context& context) const
2049 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
2076 TestInstance* ImageAtomicOpTest::createInstance (Context& context) const
2078 return new ImageAtomicOpTestInstance(context, m_localSize, m_imageSize, m_computePipelineConstructionType);
2081 ImageAtomicOpTestInstance::ImageAtomicOpTestInstance (Context& context, const deUint32 localSize, const tcu::IVec2& imageSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
2082 : TestInstance (context)
2226 virtual void checkSupport (Context& context) const;
2228 TestInstance* createInstance (Context& context) const;
2238 ImageBarrierTestInstance (Context& context,
2259 void ImageBarrierTest::checkSupport (Context& context) const
2261 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
2291 TestInstance* ImageBarrierTest::createInstance (Context& context) const
2293 return new ImageBarrierTestInstance(context, m_imageSize, m_computePipelineConstructionType);
2296 ImageBarrierTestInstance::ImageBarrierTestInstance (Context& context, const tcu::IVec2& imageSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
2297 : TestInstance (context)
2450 ComputeTestInstance (Context& context, vk::ComputePipelineConstructionType computePipelineConstructionType)
2451 : TestInstance (context)
2621 virtual void checkSupport (Context& context) const;
2623 TestInstance* createInstance (Context& context) const;
2637 DispatchBaseTestInstance (Context& context,
2674 void DispatchBaseTest::checkSupport (Context& context) const
2676 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
2678 context.requireDeviceFunctionality("VK_KHR_maintenance5");
2707 TestInstance* DispatchBaseTest::createInstance (Context& context) const
2709 return new DispatchBaseTestInstance(context, m_numValues, m_localSize, m_workSize, m_splitSize, m_computePipelineConstructionType, m_useMaintenance5);
2712 DispatchBaseTestInstance::DispatchBaseTestInstance (Context& context,
2720 : ComputeTestInstance (context, computePipelineConstructionType)
2922 virtual void checkSupport (Context& context) const;
2924 TestInstance* createInstance (Context& context) const;
2937 DeviceIndexTestInstance (Context& context,
2963 void DeviceIndexTest::checkSupport (Context& context) const
2965 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
2995 TestInstance* DeviceIndexTest::createInstance (Context& context) const
2997 return new DeviceIndexTestInstance(context, m_numValues, m_localSize, m_workSize, m_computePipelineConstructionType);
3000 DeviceIndexTestInstance::DeviceIndexTestInstance (Context& context,
3006 : ComputeTestInstance (context, computePipelineConstructionType)
3205 virtual void checkSupport (Context& context) const;
3207 TestInstance* createInstance (Context& context) const;
3215 ConcurrentComputeInstance (Context& context, const vk::ComputePipelineConstructionType computePipelineConstructionType);
3230 void ConcurrentCompute::checkSupport (Context& context) const
3232 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
3256 TestInstance* ConcurrentCompute::createInstance (Context& context) const
3258 return new ConcurrentComputeInstance(context, m_computePipelineConstructionType);
3261 ConcurrentComputeInstance::ConcurrentComputeInstance (Context& context, const vk::ComputePipelineConstructionType computePipelineConstructionType)
3262 : TestInstance (context)
3626 virtual void checkSupport (Context& context) const override;
3627 TestInstance* createInstance (Context& context) const override;
3638 EmptyWorkGroupInstance (Context& context, const tcu::UVec3& dispatchSize, const vk::ComputePipelineConstructionType computePipelineConstructionType)
3639 : vkt::TestInstance (context)
3660 void EmptyWorkGroupCase::checkSupport (Context& context) const
3662 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_computePipelineConstructionType);
3665 TestInstance* EmptyWorkGroupCase::createInstance (Context& context) const
3667 return new EmptyWorkGroupInstance(context, m_dispatchSize, m_computePipelineConstructionType);
3767 virtual TestInstance* createInstance (Context& context) const;
3768 virtual void checkSupport (Context& context) const;
3787 MaxWorkGroupSizeInstance (Context& context, const MaxWorkGroupSizeTest::Params& params, const vk::ComputePipelineConstructionType computePipelineConstructionType);
3850 TestInstance* MaxWorkGroupSizeTest::createInstance (Context& context) const
3852 return new MaxWorkGroupSizeInstance(context, m_params, m_computePipelineConstructionType);
3855 void MaxWorkGroupSizeTest::checkSupport (Context& context) const
3857 const auto& vki = context.getInstanceInterface();
3858 const auto physicalDevice = context.getPhysicalDevice();
3872 MaxWorkGroupSizeInstance::MaxWorkGroupSizeInstance (Context& context, const MaxWorkGroupSizeTest::Params& params, const vk::ComputePipelineConstructionType computePipelineConstructionType)
3873 : vkt::TestInstance (context)
4017 void checkSupport (Context& context, vk::ComputePipelineConstructionType computePipelineConstructionType)
4019 checkShaderObjectRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), computePipelineConstructionType);
4031 tcu::TestStatus createTest (Context& context, vk::ComputePipelineConstructionType computePipelineConstructionType)
4033 const DeviceInterface& vk = context.getDeviceInterface();
4034 const VkDevice device = context.getDevice();
4035 const VkQueue queue = context.getUniversalQueue();
4036 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
4038 ComputePipelineWrapper pipeline (vk, device, computePipelineConstructionType, context.getBinaryCollection().get("comp"));
4065 tcu::Maybe<uint32_t> getComputeOnlyQueueFamily(Context& context)
4070 auto queueFamilies = getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(), context.getPhysicalDevice());
4092 Move<VkDevice> createComputeOnlyDevice(Context& context, uint32_t& queueFamilyIndex)
4094 const auto& instanceDriver = context.getInstanceInterface();
4095 const auto physicalDevice = context.getPhysicalDevice();
4099 queueFamilyIndex = getComputeOnlyQueueFamily(context).get();
4114 context.getTestContext().getCommandLine().isSubProcess() ? context.getResourceInterface()->getStatMax() : resetDeviceObjectReservationCreateInfo();
4119 if (context.getTestContext().getCommandLine().isSubProcess())
4121 if (context.getResourceInterface()->getCacheDataSize() > 0)
4129 context.getResourceInterface()->getCacheDataSize(), // deUintptr initialDataSize;
4130 context.getResourceInterface()->getCacheData() // const void* pInitialData;
4135 poolSizes = context.getResourceInterface()->getPipelinePoolSizes();
4157 return vkt::createCustomDevice(context.getTestContext().getCommandLine().isValidationEnabled(),
4158 context.getPlatformInterface(),
4159 context.getInstance(),
4165 SecondaryCommandBufferComputeOnlyTest(tcu::TestContext& context, const std::string& name)
4166 : vkt::TestCase(context, name)
4170 TestInstance* createInstance (Context& context) const override;
4171 void checkSupport (Context& context) const override;
4176 SecondaryCommandBufferComputeOnlyTestInstance(Context& context) : vkt::TestInstance(context)
4199 TestInstance* SecondaryCommandBufferComputeOnlyTest::createInstance(Context& context) const {
4200 return new SecondaryCommandBufferComputeOnlyTestInstance(context);
4203 void SecondaryCommandBufferComputeOnlyTest::checkSupport(Context& context) const {
4205 if (!getComputeOnlyQueueFamily(context))