Lines Matching defs:format

137 		LimitFormat		format;
330 switch (featureLimitTable[ndx].format)
541 LimitFormat format;
622 switch (limit.format)
3304 VkFormatFeatureFlags getBaseRequiredOptimalTilingFeatures (VkFormat format)
3308 VkFormat format;
3380 if (formatflags[i].format == format)
3385 VkFormatFeatureFlags getRequiredOptimalExtendedTilingFeatures (Context& context, VkFormat format, VkFormatFeatureFlags queriedFlags)
3414 if (de::contains(DE_ARRAY_BEGIN(s_requiredSampledImageFilterMinMaxFormats), DE_ARRAY_END(s_requiredSampledImageFilterMinMaxFormats), format))
3489 if ( de::contains(DE_ARRAY_BEGIN(s_requiredSampledImageFilterCubicFormats), DE_ARRAY_END(s_requiredSampledImageFilterCubicFormats), format) )
3493 if ( coreFeatures.textureCompressionETC2 && de::contains(DE_ARRAY_BEGIN(s_requiredSampledImageFilterCubicFormatsETC2), DE_ARRAY_END(s_requiredSampledImageFilterCubicFormatsETC2), format) )
3500 VkFormatFeatureFlags getRequiredBufferFeatures (VkFormat format)
3622 if (de::contains(DE_ARRAY_BEGIN(s_requiredVertexBufferFormats), DE_ARRAY_END(s_requiredVertexBufferFormats), format))
3625 if (de::contains(DE_ARRAY_BEGIN(s_requiredUniformTexelBufferFormats), DE_ARRAY_END(s_requiredUniformTexelBufferFormats), format))
3628 if (de::contains(DE_ARRAY_BEGIN(s_requiredStorageTexelBufferFormats), DE_ARRAY_END(s_requiredStorageTexelBufferFormats), format))
3631 if (de::contains(DE_ARRAY_BEGIN(s_requiredStorageTexelBufferAtomicFormats), DE_ARRAY_END(s_requiredStorageTexelBufferAtomicFormats), format))
3679 VkFormatFeatureFlags getRequiredYcbcrFormatFeatures (Context& context, VkFormat format)
3681 bool req = isYcbcrConversionSupported(context) && ( format == VK_FORMAT_G8_B8R8_2PLANE_420_UNORM ||
3682 format == VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM);
3691 VkFormatFeatureFlags getRequiredOptimalTilingFeatures (Context& context, VkFormat format)
3693 if (isYCbCrFormat(format))
3694 return getRequiredYcbcrFormatFeatures(context, format);
3697 VkFormatFeatureFlags ret = getBaseRequiredOptimalTilingFeatures(format);
3701 ret |= getRequiredOptimalExtendedTilingFeatures(context, format, ret);
3705 if (isCompressedFormat(format) && (ret & VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT))
3715 bool requiresYCbCrConversion(Context& context, VkFormat format)
3718 if (format == VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16)
3741 return isYCbCrFormat(format) &&
3742 format != VK_FORMAT_R10X6_UNORM_PACK16 && format != VK_FORMAT_R10X6G10X6_UNORM_2PACK16 &&
3743 format != VK_FORMAT_R12X4_UNORM_PACK16 && format != VK_FORMAT_R12X4G12X4_UNORM_2PACK16;
3746 VkFormatFeatureFlags getAllowedOptimalTilingFeatures (Context &context, VkFormat format)
3759 // YCbCr formats only support a subset of format feature flags
3779 if (requiresYCbCrConversion(context, format))
3782 if (!isYCbCrFormat(format) || getPlaneCount(format) == 1)
3788 VkFormatFeatureFlags getAllowedBufferFeatures (Context &context, VkFormat format)
3791 return requiresYCbCrConversion(context, format) ? (VkFormatFeatureFlags)0 : (VkFormatFeatureFlags)(~VK_FORMAT_FEATURE_DISJOINT_BIT);
3794 tcu::TestStatus formatProperties (Context& context, VkFormat format)
3796 // check if Ycbcr format enums are valid given the version and extensions
3797 if (isYCbCrFormat(format))
3801 const VkFormatProperties properties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), format);
3804 const VkFormatFeatureFlags reqImg = getRequiredOptimalTilingFeatures(context, format);
3805 const VkFormatFeatureFlags reqBuf = getRequiredBufferFeatures(format);
3806 const VkFormatFeatureFlags allowImg = getAllowedOptimalTilingFeatures(context, format);
3807 const VkFormatFeatureFlags allowBuf = getAllowedBufferFeatures(context, format);
3847 if (!isYCbCrFormat(format) && !isCompressedFormat(format)) {
3848 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
3859 bool optimalTilingFeaturesSupported (Context& context, VkFormat format, VkFormatFeatureFlags features)
3861 const VkFormatProperties properties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), format);
4018 log << TestLog::Message << "No compressed format sets supported" << TestLog::EndMessage;
4023 return tcu::TestStatus::fail("Compressed format support not valid");
4025 return tcu::TestStatus(QP_TEST_RESULT_QUALITY_WARNING, "Found inconsistencies in compressed format support");
4027 return tcu::TestStatus::pass("Compressed texture format support is valid");
4055 for (VkFormat format = rangeBegin; format != rangeEnd; format = (VkFormat)(format+1))
4057 const char* const enumName = getFormatName(format);
4060 addFunctionCase(testGroup, caseName, formatProperties, format);
4082 // If format is supported at all, it must be valid transfer src+dst
4123 VkImageCreateFlags getValidImageCreateFlags (const VkPhysicalDeviceFeatures& deviceFeatures, VkFormat format, VkFormatFeatureFlags formatFeatures, VkImageType type, VkImageUsageFlags usage)
4131 if (type == VK_IMAGE_TYPE_2D && !isYCbCrFormat(format))
4137 if (isYCbCrFormat(format) && getPlaneCount(format) > 1)
4170 const VkFormat format,
4186 if (isCompressedFormat(format) &&
4191 if (isCompressedFormat(format) && (imageType == VK_IMAGE_TYPE_1D || imageType == VK_IMAGE_TYPE_3D))
4195 if (isDepthStencilFormat(format) && (imageType == VK_IMAGE_TYPE_1D || imageType == VK_IMAGE_TYPE_3D))
4201 if (isYCbCrFormat(format) && (createFlags & (VK_IMAGE_CREATE_SPARSE_BINDING_BIT | VK_IMAGE_CREATE_SPARSE_ALIASED_BIT | VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT)))
4206 if (isCompressedFormat(format))
4209 if (isDepthStencilFormat(format))
4212 if (!deIsPowerOfTwo32(mapVkFormat(format).getPixelSize()))
4230 const VkFormat format,
4233 if (isCompressedFormat(format))
4238 const bool isYCbCr = isYCbCrFormat(format);
4241 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
4268 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
4302 typedef tcu::TestStatus (*Function) (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling);
4305 VkFormat format;
4311 , format (format_)
4318 , format (VK_FORMAT_UNDEFINED)
4324 tcu::TestStatus imageFormatProperties (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling)
4326 if (isYCbCrFormat(format))
4327 // check if Ycbcr format enums are valid given the version and extensions
4333 const VkFormatProperties formatProperties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), format);
4344 "A sampled image format must have VK_FORMAT_FEATURE_TRANSFER_SRC_BIT and VK_FORMAT_FEATURE_TRANSFER_DST_BIT format feature flags set");
4347 if (isYcbcrConversionSupported(context) && (format == VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM || format == VK_FORMAT_G8_B8R8_2PLANE_420_UNORM))
4354 getFormatName(format) + string(" must support ") + de::toString(getFormatFeatureFlagsStr(requiredFeatures)));
4363 const VkImageCreateFlags createFlagSet = getValidImageCreateFlags(deviceFeatures, format, supportedFeatures, imageType, curUsageFlags);
4372 format,
4391 format,
4414 const VkSampleCountFlags requiredSampleCounts = getRequiredOptimalTilingSampleCounts(deviceLimits, format, curUsageFlags);
4431 results.check((isYCbCrFormat(format) && (properties.maxMipLevels == 1)) || properties.maxMipLevels == fullMipPyramidSize,
4433 results.check((isYCbCrFormat(format) && (properties.maxArrayLayers == 1)) || imageType == VK_IMAGE_TYPE_3D ||
5192 const VkFormat format = (VkFormat)formatNdx;
5202 vki.getPhysicalDeviceFormatProperties(physicalDevice, format, &coreProperties);
5203 vki.getPhysicalDeviceFormatProperties2(physicalDevice, format, &extProperties);
5209 TCU_FAIL("Mismatch between format properties reported by vkGetPhysicalDeviceFormatProperties and vkGetPhysicalDeviceFormatProperties2");
5214 return tcu::TestStatus::pass("Querying device format properties succeeded");
5258 TCU_FAIL("Mismatch between format properties reported by vkGetPhysicalDeviceQueueFamilyProperties and vkGetPhysicalDeviceQueueFamilyProperties2");
6460 tcu::TestStatus imageFormatProperties2 (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling)
6462 if (isYCbCrFormat(format))
6463 // check if Ycbcr format enums are valid given the version and extensions
6472 const VkImageCreateFlags ycbcrFlags = isYCbCrFormat(format) ? (VkImageCreateFlags)VK_IMAGE_CREATE_DISJOINT_BIT : (VkImageCreateFlags)0u;
6499 format,
6517 coreResult = vki.getPhysicalDeviceImageFormatProperties(physicalDevice, imageFormatInfo.format, imageFormatInfo.type, imageFormatInfo.tiling, imageFormatInfo.usage, imageFormatInfo.flags, &coreProperties);
6529 TCU_FAIL("Mismatch between image format properties reported by vkGetPhysicalDeviceImageFormatProperties and vkGetPhysicalDeviceImageFormatProperties2");
6534 return tcu::TestStatus::pass("Querying image format properties succeeded");
6538 tcu::TestStatus sparseImageFormatProperties2 (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling)
6566 format,
6577 vki.getPhysicalDeviceSparseImageFormatProperties(physicalDevice, imageFormatInfo.format, imageFormatInfo.type, imageFormatInfo.samples, imageFormatInfo.usage, imageFormatInfo.tiling, &numCoreProperties, DE_NULL);
6593 TCU_FAIL("Claimed format properties inconsistent with overall sparseBinding feature");
6611 vki.getPhysicalDeviceSparseImageFormatProperties(physicalDevice, imageFormatInfo.format, imageFormatInfo.type, imageFormatInfo.samples, imageFormatInfo.usage, imageFormatInfo.tiling, &numCoreProperties, &coreProperties[0]);
6627 TCU_FAIL("Mismatch between image format properties reported by vkGetPhysicalDeviceSparseImageFormatProperties and vkGetPhysicalDeviceSparseImageFormatProperties2");
6634 return tcu::TestStatus::pass("Querying sparse image format properties succeeded");
6640 return testCase.testFunction(context, testCase.format, testCase.imageType, testCase.tiling);
6645 DE_ASSERT(params.format == VK_FORMAT_UNDEFINED);
6669 for (VkFormat format = rangeBegin; format != rangeEnd; format = (VkFormat)(format+1))
6671 const bool isYCbCr = isYCbCrFormat(format);
6684 const char* const enumName = getFormatName(format);
6687 params.format = format;