From 01aafb2859ebd5a5e483d0eb86b1c73b72ebdaed Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Fri, 27 Nov 2020 13:07:43 +0100 Subject: [PATCH] v3d: force alpha to 1 when rendering RGBX formats This adds an enum to the load tile buffer that forces the alpha channel to be set to 1. This will be required later to load RGBX formats. Reviewed-by: Iago Toral Quiroga Signed-off-by: Juan A. Suarez Romero Part-of: --- src/broadcom/cle/v3d_packet_v33.xml | 1 + src/gallium/drivers/v3d/v3dx_rcl.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/broadcom/cle/v3d_packet_v33.xml b/src/broadcom/cle/v3d_packet_v33.xml index e450da4ea28..2fdc685ae51 100644 --- a/src/broadcom/cle/v3d_packet_v33.xml +++ b/src/broadcom/cle/v3d_packet_v33.xml @@ -473,6 +473,7 @@ + diff --git a/src/gallium/drivers/v3d/v3dx_rcl.c b/src/gallium/drivers/v3d/v3dx_rcl.c index 739088ec3ed..d945350e7fe 100644 --- a/src/gallium/drivers/v3d/v3dx_rcl.c +++ b/src/gallium/drivers/v3d/v3dx_rcl.c @@ -78,7 +78,7 @@ load_general(struct v3d_cl *cl, struct pipe_surface *psurf, int buffer, else load.input_image_format = surf->format; load.r_b_swap = surf->swap_rb; - + load.force_alpha_1 = util_format_has_alpha1(psurf->format); if (surf->tiling == VC5_TILING_UIF_NO_XOR || surf->tiling == VC5_TILING_UIF_XOR) { load.height_in_ub_or_stride =