freedreno/a3xx: fix color inversion on mem->gmem restore
authorRob Clark <robclark@freedesktop.org>
Sat, 13 Jul 2013 17:07:46 +0000 (13:07 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 24 Aug 2013 17:04:29 +0000 (13:04 -0400)
Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/a3xx/fd3_emit.c

index a7a4bf78d62bad24dd61880b17d92c7da8459380..b8436c9d2e399ecb0a9a7d5c7d482ac9ee0c265e 100644 (file)
@@ -279,9 +279,9 @@ fd3_emit_gmem_restore_tex(struct fd_ringbuffer *ring, struct pipe_surface *psurf
                        CP_LOAD_STATE_1_EXT_SRC_ADDR(0));
        OUT_RING(ring, A3XX_TEX_CONST_0_FMT(fd3_pipe2tex(psurf->format)) |
                        0x40000000 | // XXX
-                       fd3_tex_swiz(psurf->format,  PIPE_SWIZZLE_BLUE, PIPE_SWIZZLE_GREEN,
-                                       PIPE_SWIZZLE_RED, PIPE_SWIZZLE_ALPHA));
-       OUT_RING(ring, A3XX_TEX_CONST_1_FETCHSIZE(fd3_pipe2fetchsize(psurf->format)) |
+                       fd3_tex_swiz(psurf->format,  PIPE_SWIZZLE_RED, PIPE_SWIZZLE_GREEN,
+                                       PIPE_SWIZZLE_BLUE, PIPE_SWIZZLE_ALPHA));
+       OUT_RING(ring, A3XX_TEX_CONST_1_FETCHSIZE(TFETCH_DISABLE) |
                        A3XX_TEX_CONST_1_WIDTH(psurf->width) |
                        A3XX_TEX_CONST_1_HEIGHT(psurf->height));
        OUT_RING(ring, A3XX_TEX_CONST_2_PITCH(rsc->pitch * rsc->cpp) |