Module: Mesa Branch: master Commit: c40ac132e4ba44f1d086112ebd27d3ec06aea8e9 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c40ac132e4ba44f1d086112ebd27d3ec06aea8e9
Author: Eric Anholt <[email protected]> Date: Tue Nov 7 15:42:04 2017 -0800 broadcom/vc5: Fix clear color for swap_color_rb render targets. Fixes dEQP-GLES3.functional.depth_stencil_clear.depth.* --- src/gallium/drivers/vc5/vc5_draw.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gallium/drivers/vc5/vc5_draw.c b/src/gallium/drivers/vc5/vc5_draw.c index f834207863..c4f73f65dc 100644 --- a/src/gallium/drivers/vc5/vc5_draw.c +++ b/src/gallium/drivers/vc5/vc5_draw.c @@ -517,6 +517,15 @@ vc5_clear(struct pipe_context *pctx, unsigned buffers, union util_color uc; uint32_t internal_size = 4 << surf->internal_bpp; + static union pipe_color_union swapped_color; + if (vc5->swap_color_rb & (1 << i)) { + swapped_color.f[0] = color->f[2]; + swapped_color.f[1] = color->f[1]; + swapped_color.f[2] = color->f[0]; + swapped_color.f[3] = color->f[3]; + color = &swapped_color; + } + switch (surf->internal_type) { case INTERNAL_TYPE_8: if (surf->format == PIPE_FORMAT_B4G4R4A4_UNORM || _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
