X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fvc4%2Fvc4_formats.c;h=6d4a6249fbfa146c2c92a4c9cb3b590cee75ffcf;hb=1142b1d3e10815311e82cca417a62bd0b9bd21ac;hp=ffce61237de47e296de65a7ea35fa99a209cb453;hpb=86541cf8cea77f4b887dd061e7d6e3e4767f86fd;p=mesa.git diff --git a/src/gallium/drivers/vc4/vc4_formats.c b/src/gallium/drivers/vc4/vc4_formats.c index ffce61237de..6d4a6249fbf 100644 --- a/src/gallium/drivers/vc4/vc4_formats.c +++ b/src/gallium/drivers/vc4/vc4_formats.c @@ -61,10 +61,10 @@ struct vc4_format { }; #define SWIZ(x,y,z,w) { \ - UTIL_FORMAT_SWIZZLE_##x, \ - UTIL_FORMAT_SWIZZLE_##y, \ - UTIL_FORMAT_SWIZZLE_##z, \ - UTIL_FORMAT_SWIZZLE_##w \ + PIPE_SWIZZLE_##x, \ + PIPE_SWIZZLE_##y, \ + PIPE_SWIZZLE_##z, \ + PIPE_SWIZZLE_##w \ } #define FORMAT(pipe, rt, tex, swiz) \ @@ -83,6 +83,8 @@ static const struct vc4_format vc4_format_table[] = { FORMAT(B5G6R5_UNORM, RGB565, RGB565, SWIZ(X, Y, Z, 1)), + FORMAT(ETC1_RGB8, NO, ETC1, SWIZ(X, Y, Z, 1)), + /* Depth sampling will be handled by doing nearest filtering and not * unpacking the RGBA value. */ @@ -92,9 +94,8 @@ static const struct vc4_format vc4_format_table[] = { FORMAT(B4G4R4A4_UNORM, NO, RGBA4444, SWIZ(Y, Z, W, X)), FORMAT(B4G4R4X4_UNORM, NO, RGBA4444, SWIZ(Y, Z, W, 1)), - /* It looks like 5551 in the hardware is the other way around from - * gallium. - */ + FORMAT(A1B5G5R5_UNORM, NO, RGBA5551, SWIZ(X, Y, Z, W)), + FORMAT(X1B5G5R5_UNORM, NO, RGBA5551, SWIZ(X, Y, Z, 1)), FORMAT(A8_UNORM, NO, ALPHA, SWIZ(0, 0, 0, W)), FORMAT(L8_UNORM, NO, ALPHA, SWIZ(W, W, W, 1)),