broadcom/vc5: Don't do r/b channel swapping on 565.

The HW's format actually matches the gallium format.
This commit is contained in:
Eric Anholt 2017-10-30 10:13:52 -07:00
parent 9e5df1897c
commit 828299d1bd
1 changed files with 7 additions and 1 deletions

View File

@ -371,8 +371,14 @@ vc5_update_compiled_fs(struct vc5_context *vc5, uint8_t prim_mode)
const struct util_format_description *desc =
util_format_description(cbuf->format);
if (desc->swizzle[0] == PIPE_SWIZZLE_Z)
/* For BGRA8 formats (DRI window system default format), we
* need to swap R and B, since the HW's format is RGBA8.
*/
if (desc->swizzle[0] == PIPE_SWIZZLE_Z &&
cbuf->format != PIPE_FORMAT_B5G6R5_UNORM) {
key->swap_color_rb |= 1 << i;
}
if (desc->channel[0].type == UTIL_FORMAT_TYPE_FLOAT &&
desc->channel[0].size == 32) {
key->f32_color_rb |= 1 << i;