diff --git a/libs/hwui/renderthread/VulkanManager.cpp b/libs/hwui/renderthread/VulkanManager.cpp index d84ec8508ee431c0e920119c8736e18afd3d27e5..9a6df75fedd9dc69155990427ab15f01a2f6a1e9 100644 --- a/libs/hwui/renderthread/VulkanManager.cpp +++ b/libs/hwui/renderthread/VulkanManager.cpp @@ -263,6 +263,15 @@ bool VulkanManager::setupDevice(GrVkExtensions& grExtensions, VkPhysicalDeviceFe tailPNext = &blend->pNext; } + VkPhysicalDeviceSamplerYcbcrConversionFeatures* ycbcrFeature; + ycbcrFeature = (VkPhysicalDeviceSamplerYcbcrConversionFeatures*) malloc( + sizeof(VkPhysicalDeviceSamplerYcbcrConversionFeatures)); + LOG_ALWAYS_FATAL_IF(!ycbcrFeature); + ycbcrFeature->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; + ycbcrFeature->pNext = nullptr; + *tailPNext = ycbcrFeature; + tailPNext = &ycbcrFeature->pNext; + // query to get the physical device features mGetPhysicalDeviceFeatures2(mPhysicalDevice, &features); // this looks like it would slow things down,