Module: Mesa Branch: staging/19.1 Commit: b1df082b003bf7864660350f9f4e404d6a49fae4 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1df082b003bf7864660350f9f4e404d6a49fae4
Author: Jason Ekstrand <[email protected]> Date: Sat Jul 27 08:55:47 2019 -0500 anv: Don't claim support for 24 and 48-bit formats on IVB Cc: [email protected] (cherry picked from commit 99d04a5bd6ab41f48d81d2096dbe6d832f1a9774) --- src/intel/vulkan/anv_formats.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/intel/vulkan/anv_formats.c b/src/intel/vulkan/anv_formats.c index 8cb967133cf..5be02b3e86e 100644 --- a/src/intel/vulkan/anv_formats.c +++ b/src/intel/vulkan/anv_formats.c @@ -467,6 +467,14 @@ anv_get_format_plane(const struct gen_device_info *devinfo, VkFormat vk_format, const struct isl_format_layout *isl_layout = isl_format_get_layout(plane_format.isl_format); + /* On Ivy Bridge we don't even have enough 24 and 48-bit formats that we + * can reliably do texture upload with BLORP so just don't claim support + * for any of them. + */ + if (devinfo->gen == 7 && !devinfo->is_haswell && + (isl_layout->bpb == 24 || isl_layout->bpb == 48)) + return unsupported; + if (tiling == VK_IMAGE_TILING_OPTIMAL && !util_is_power_of_two_or_zero(isl_layout->bpb)) { /* Tiled formats *must* be power-of-two because we need up upload _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
