vc4: Fix a typo in the validation for miplevels.
authorEric Anholt <eric@anholt.net>
Wed, 20 Aug 2014 17:59:38 +0000 (10:59 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 22 Aug 2014 17:16:57 +0000 (10:16 -0700)
It meant that LUMALPHA was being marked as *many* miplevels, and
unsurprisingly wouldn't validate.  On the other hand, some miplevel counts
wouldn't get the small mips validated at all.

src/gallium/drivers/vc4/vc4_simulator_validate.c

index ac5be892376bdbf3a3e2ffc3ed69c177f4f5c8e9..c062d8a25bd59d3fae0ec32de549a903a03dd8c4 100644 (file)
@@ -703,7 +703,7 @@ reloc_tex(struct exec_info *exec,
        uint32_t p1 = *(uint32_t *)(uniform_data_u + sample->p_offset[1]);
        uint32_t *validated_p0 = exec->uniforms_v + sample->p_offset[0];
        uint32_t offset = p0 & ~0xfff;
-       uint32_t miplevels = (p0 & 0x15);
+       uint32_t miplevels = (p0 & 15);
        uint32_t width = (p1 >> 8) & 2047;
        uint32_t height = (p1 >> 20) & 2047;
        uint32_t cpp, tiling_format;