]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - drivers/gpu/drm/vc4/vc4_validate.c
drm/vc4: Add support for rendering with ETC1 textures.
[mirror_ubuntu-zesty-kernel.git] / drivers / gpu / drm / vc4 / vc4_validate.c
index 26503e307438a34fe526222c8c15be158eb332a2..e18f88203d32f828b7256a05c653586c14095ef3 100644 (file)
@@ -644,6 +644,13 @@ reloc_tex(struct vc4_exec_info *exec,
                cpp = 1;
                break;
        case VC4_TEXTURE_TYPE_ETC1:
+               /* ETC1 is arranged as 64-bit blocks, where each block is 4x4
+                * pixels.
+                */
+               cpp = 8;
+               width = (width + 3) >> 2;
+               height = (height + 3) >> 2;
+               break;
        case VC4_TEXTURE_TYPE_BW1:
        case VC4_TEXTURE_TYPE_A4:
        case VC4_TEXTURE_TYPE_A1: