Lines Matching defs:context
541 void commonCheckSupport (Context& context, const tcu::TextureFormat& tcuFormat, VkImageTiling tiling, ImageType imageType, const tcu::UVec3& imageSize, AtomicOperation operation, bool useTransfer, ShaderReadType readType, ImageBackingType backingType)
547 const auto& vki = context.getInstanceInterface();
548 const auto physicalDevice = context.getPhysicalDevice();
564 const VkFormatProperties formatProperties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(),
565 context.getPhysicalDevice(), format);
578 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_IMAGE_CUBE_ARRAY);
583 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SPARSE_BINDING);
587 case VK_IMAGE_TYPE_2D: context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SPARSE_RESIDENCY_IMAGE2D); break;
588 case VK_IMAGE_TYPE_3D: context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SPARSE_RESIDENCY_IMAGE3D); break;
592 if (!checkSparseImageFormatSupport(context.getPhysicalDevice(), context.getInstanceInterface(), format, vkImgType, VK_SAMPLE_COUNT_1_BIT, usageFlags, tiling))
599 context.requireDeviceFunctionality("VK_EXT_shader_atomic_float");
602 const auto& atomicFloatFeatures = context.getShaderAtomicFloatFeaturesEXT();
612 context.requireDeviceFunctionality("VK_EXT_shader_atomic_float2");
614 if (!context.getShaderAtomicFloat2FeaturesEXT().shaderImageFloat32AtomicMinMax)
636 context.requireDeviceFunctionality("VK_EXT_shader_image_atomic_int64");
639 const auto& atomicInt64Features = context.getShaderImageAtomicInt64FeaturesEXT();
661 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SHADER_RESOURCE_RESIDENCY);
681 TestInstance* createInstance (Context& context) const;
682 virtual void checkSupport (Context& context) const;
720 void BinaryAtomicEndResultCase::checkSupport (Context& context) const
722 commonCheckSupport(context, m_format, m_tiling, m_imageType, m_imageSize, m_operation, m_useTransfer, m_readType, m_backingType);
811 TestInstance* createInstance (Context& context) const;
812 virtual void checkSupport (Context& context) const;
850 void BinaryAtomicIntermValuesCase::checkSupport (Context& context) const
852 commonCheckSupport(context, m_format, m_tiling, m_imageType, m_imageSize, m_operation, m_useTransfer, m_readType, m_backingType);
930 BinaryAtomicInstanceBase (Context& context,
1005 BinaryAtomicInstanceBase::BinaryAtomicInstanceBase (Context& context,
1015 : vkt::TestInstance (context)
1334 BinaryAtomicEndResultInstance (Context& context,
1344 : BinaryAtomicInstanceBase(context, name, imageType, imageSize, format, tiling, operation, useTransfer, shaderReadType, backingType) {}
1608 TestInstance* BinaryAtomicEndResultCase::createInstance (Context& context) const
1610 return new BinaryAtomicEndResultInstance(context, m_name, m_imageType, m_imageSize, m_format, m_tiling, m_operation, m_useTransfer, m_readType, m_backingType);
1617 BinaryAtomicIntermValuesInstance (Context& context,
1627 : BinaryAtomicInstanceBase(context, name, imageType, imageSize, format, tiling, operation, useTransfer, shaderReadType, backingType) {}
1921 TestInstance* BinaryAtomicIntermValuesCase::createInstance (Context& context) const
1923 return new BinaryAtomicIntermValuesInstance(context, m_name, m_imageType, m_imageSize, m_format, m_tiling, m_operation, m_useTransfer, m_readType, m_backingType);