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

Reply via email to