Review frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Call
vkEnumerateDeviceExtensionProperties and look for VK_EXT_image_compression_control. If present, add it to VkDeviceCreateInfo.ppEnabledExtensionNames before vkCreateDevice.Swapchain images also require
VK_EXT_image_compression_control_swapchain. Enable this extension in addition to VK_EXT_image_compression_control if you want fixed-rate compression on swapchain images.Yes. You can use your own Vulkan application and refer to the Khronos Vulkan Samples code as a reference.
Populate
VkImageCreateInfo with your format, image type, tiling, and usage, then use these properties to query support before creating the image. If supported, proceed to request fixed-rate compression.Provide a
VkImageCompressionControlEXT with VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT in the pNext chain of VkImageCreateInfo when creating the image. Use VK_EXT_image_compression_control to inspect the compression state and confirm that fixed-rate compression is active.