Lines Matching defs:format

42 bool isFloatFormat (VkFormat format)
44 return tcu::getTextureChannelClass(mapVkFormat(format).type) == tcu::TEXTURECHANNELCLASS_FLOATING_POINT;
47 bool isUnormFormat (VkFormat format)
49 return tcu::getTextureChannelClass(mapVkFormat(format).type) == tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT;
52 bool isSnormFormat (VkFormat format)
54 return tcu::getTextureChannelClass(mapVkFormat(format).type) == tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT;
57 bool isIntFormat (VkFormat format)
59 return tcu::getTextureChannelClass(mapVkFormat(format).type) == tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER;
62 bool isUintFormat (VkFormat format)
64 return tcu::getTextureChannelClass(mapVkFormat(format).type) == tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER;
67 bool isScaledFormat (VkFormat format)
72 switch (format)
107 bool isDepthStencilFormat (VkFormat format)
109 if (isCompressedFormat(format))
112 if (isYCbCrFormat(format))
115 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
119 bool isSrgbFormat (VkFormat format)
121 switch (mapVkFormat(format).order)
136 // Returns true if the format has padding bits.
137 bool isPaddedFormat (VkFormat format)
141 switch (format)
177 bool isAlphaOnlyFormat (VkFormat format)
179 if (isCompressedFormat(format))
182 if (isYCbCrFormat(format))
185 return (mapVkFormat(format).order == tcu::TextureFormat::A);
188 bool isUfloatFormat (VkFormat format)
192 switch (format)
204 bool isSfloatFormat (VkFormat format)
208 switch (format)
231 bool isCompressedFormat (VkFormat format)
236 switch (format)
299 bool isYCbCrFormat (VkFormat format)
301 switch (format)
348 bool isYCbCrExtensionFormat (VkFormat format)
350 switch (format)
363 bool isYCbCrConversionFormat (VkFormat format)
365 switch (format)
408 bool isYCbCr420Format (VkFormat format)
410 switch (format)
427 bool isYCbCr422Format (VkFormat format)
429 switch (format)
454 bool isPvrtcFormat (VkFormat format)
456 switch (format)
533 bool is64BitIntegerFormat (VkFormat format)
535 const auto tcuFormat = mapVkFormat(format);
539 const PlanarFormatDescription& getYCbCrPlanarFormatDescription (VkFormat format)
550 if (format >= VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT && format <= VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT)
634 DE_ASSERT(de::inBounds<size_t>((size_t)format, offset, offset+(size_t)DE_LENGTH_OF_ARRAY(s_formatInfo)));
636 return s_formatInfo[(size_t)format-offset];
1291 DE_ASSERT(de::inBounds<size_t>((size_t)format, offset, offset+(size_t)DE_LENGTH_OF_ARRAY(s_formatInfo)));
1293 return s_formatInfo[(size_t)format-offset];
1296 PlanarFormatDescription getCorePlanarFormatDescription (VkFormat format)
1309 DE_ASSERT(de::inBounds<deUint32>(format, VK_FORMAT_UNDEFINED+1, VK_CORE_FORMAT_LAST));
1315 switch (format)
2623 PlanarFormatDescription getPlanarFormatDescription (VkFormat format)
2625 if (isYCbCrFormat(format))
2626 return getYCbCrPlanarFormatDescription(format);
2628 else if (format == VK_FORMAT_A8_UNORM_KHR)
2657 return getCorePlanarFormatDescription(format);
2660 int getPlaneCount (VkFormat format)
2662 switch (format)
2709 DE_FATAL("Not YCbCr format");
2714 deUint32 getMipmapCount(VkFormat format, const vk::PlanarFormatDescription& formatDescription, const VkImageFormatProperties& imageFormatProperties, const VkExtent3D& extent)
2716 if (isYCbCrFormat(format))
2780 tcu::UVec3 getImageSizeAlignment(VkFormat format)
2782 return getImageSizeAlignment(getPlanarFormatDescription(format));
2796 tcu::UVec2 getBlockExtent(VkFormat format)
2798 return getBlockExtent(getPlanarFormatDescription(format));
2806 VkFormat getPlaneCompatibleFormat(VkFormat format, deUint32 planeNdx)
2808 return getPlaneCompatibleFormat(getPlanarFormatDescription(format), planeNdx);
2836 bool isChromaSubsampled (VkFormat format)
2838 switch (format)
2871 bool isSupportedByFramework (VkFormat format)
2874 if (format == VK_FORMAT_A8_UNORM_KHR || format == VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR)
2878 if (format == VK_FORMAT_UNDEFINED || format > VK_CORE_FORMAT_LAST)
2881 switch (format)
2925 if (vki.getPhysicalDeviceImageFormatProperties(physicalDevice, imageCreateInfo.format, imageCreateInfo.imageType,
2929 TCU_THROW(NotSupportedError, "Image format not supported.");
2941 VkFormat mapTextureFormat (const tcu::TextureFormat& format)
2952 switch (PACK_FMT(format.order, format.type))
3120 TCU_THROW(InternalError, "Unknown texture format");
3127 VkFormat mapCompressedTextureFormat (const tcu::CompressedTexFormat format)
3132 switch (format)
3193 TCU_THROW(InternalError, "Unknown texture format");
3198 tcu::TextureFormat mapVkFormat (VkFormat format)
3205 switch (format)
3387 TCU_THROW(InternalError, "Unknown image format");
3391 tcu::CompressedTexFormat mapVkCompressedFormat (VkFormat format)
3396 switch (format)
3457 TCU_THROW(InternalError, "Unknown image format");
3462 static bool fullTextureFormatRoundTripSupported (VkFormat format)
3464 if (isScaledFormat(format))
3472 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
3492 switch (format)
3507 return (format != VK_FORMAT_UNDEFINED);
3579 TCU_THROW(InternalError, "Channel access format is not supported");
3676 const VkFormat format = (VkFormat)formatNdx;
3678 if (format == VK_FORMAT_R64_UINT ||
3679 format == VK_FORMAT_R64_SINT ||
3680 format == VK_FORMAT_R64G64_UINT ||
3681 format == VK_FORMAT_R64G64_SINT ||
3682 format == VK_FORMAT_R64G64B64_UINT ||
3683 format == VK_FORMAT_R64G64B64_SINT ||
3684 format == VK_FORMAT_R64G64B64A64_UINT ||
3685 format == VK_FORMAT_R64G64B64A64_SINT)
3688 if (format != VK_FORMAT_UNDEFINED && !isCompressedFormat(format))
3690 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
3695 if (fullTextureFormatRoundTripSupported(format))
3696 DE_TEST_ASSERT(format == remappedFormat);
3702 const VkFormat format = (VkFormat)formatNdx;
3703 const PlanarFormatDescription& info = getPlanarFormatDescription(format);
3705 DE_TEST_ASSERT(isYCbCrFormat(format));
3707 DE_TEST_ASSERT(info.numPlanes == getPlaneCount(format));
3712 const VkFormat format = (VkFormat)formatNdx;
3713 const PlanarFormatDescription& info = getPlanarFormatDescription(format);
3715 DE_TEST_ASSERT(isYCbCrFormat(format));
3717 DE_TEST_ASSERT(info.numPlanes == getPlaneCount(format));
3723 VkFormat format;
3787 deUint32 getFormatComponentWidth (const VkFormat format, const deUint32 componentNdx)
3789 const bool isAlphaOnly = isAlphaOnlyFormat(format);
3790 const tcu::TextureFormat tcuFormat (mapVkFormat(format));
3867 float getRepresentableDiffUnorm (const VkFormat format, const deUint32 componentNdx)
3869 const deUint32 size (getFormatComponentWidth(format, componentNdx));
3874 float getRepresentableDiffSnorm (const VkFormat format, const deUint32 componentNdx)
3876 const deUint32 size (getFormatComponentWidth(format, componentNdx));
3886 DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
3896 DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
3906 DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
4026 VkSamplerCreateInfo mapSampler (const tcu::Sampler& sampler, const tcu::TextureFormat& format, float minLod, float maxLod, bool unnormal)
4030 const VkBorderColor borderColor = mapBorderColor(getTextureChannelClass(format.type), sampler.borderColor);
4282 //! Get a format that matches the layout in buffer memory used for a
4283 //! buffer<->image copy on a depth/stencil format.
4302 DE_FATAL("Unexpected depth/stencil format");
4307 //! Get a format that matches the layout in buffer memory used for a
4308 //! buffer<->image copy on a depth/stencil format.
4323 DE_FATAL("Unexpected depth/stencil format");
4584 vk::VkFormat format,
4621 deUint32 pixelSize = tcu::getPixelSize(mapVkFormat(format));
4812 VkFormat format,
4824 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
5028 VkFormat format,
5040 const auto aspectMask = getImageAspectFlags(mapVkFormat(format));
5106 VkFormat format,
5125 const tcu::TextureFormat tcuFormat = mapVkFormat(format);
5206 if (format == VK_FORMAT_D24_UNORM_S8_UINT)
5216 DE_ASSERT(format == VK_FORMAT_D32_SFLOAT_S8_UINT);
5294 imageFormat, // VkFormat format;
5372 tcu::TextureFormat format,
5375 const VkImageAspectFlags imageAspectFlags = getImageAspectFlags(format);
5380 // Check if the image format supports sparse operations
5382 TCU_THROW(NotSupportedError, "The image format does not support sparse operations.");
5607 const VkFormat format,
5613 const auto propVec = getPhysicalDeviceSparseImageFormatProperties(instance, physicalDevice, format, imageType, sampleCount, usageFlags, imageTiling);
5621 return checkSparseImageFormatSupport(physicalDevice, instance, imageCreateInfo.format, imageCreateInfo.imageType, imageCreateInfo.samples, imageCreateInfo.usage, imageCreateInfo.tiling);