diff options
Diffstat (limited to 'src/gpu/vk')
-rw-r--r-- | src/gpu/vk/GrVkCaps.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gpu/vk/GrVkCaps.cpp b/src/gpu/vk/GrVkCaps.cpp index 383d3caf49..04f0eaa6b9 100644 --- a/src/gpu/vk/GrVkCaps.cpp +++ b/src/gpu/vk/GrVkCaps.cpp @@ -255,6 +255,17 @@ void GrVkCaps::initConfigTable(const GrVkInterface* interface, VkPhysicalDevice fConfigTable[i].init(interface, physDev, format); } } + + // We currently do not support compressed textures in Vulkan + const uint16_t kFlagsToRemove = ConfigInfo::kTextureable_Flag|ConfigInfo::kRenderable_Flag; + fConfigTable[kETC1_GrPixelConfig].fOptimalFlags &= ~kFlagsToRemove; + fConfigTable[kETC1_GrPixelConfig].fLinearFlags &= ~kFlagsToRemove; + fConfigTable[kLATC_GrPixelConfig].fOptimalFlags &= ~kFlagsToRemove; + fConfigTable[kLATC_GrPixelConfig].fLinearFlags &= ~kFlagsToRemove; + fConfigTable[kR11_EAC_GrPixelConfig].fOptimalFlags &= ~kFlagsToRemove; + fConfigTable[kR11_EAC_GrPixelConfig].fLinearFlags &= ~kFlagsToRemove; + fConfigTable[kASTC_12x12_GrPixelConfig].fOptimalFlags &= ~kFlagsToRemove; + fConfigTable[kASTC_12x12_GrPixelConfig].fLinearFlags &= ~kFlagsToRemove; } void GrVkCaps::ConfigInfo::InitConfigFlags(VkFormatFeatureFlags vkFlags, uint16_t* flags) { |