[Mesa-dev] [PATCH] st/mesa: Factorize duplicate code in st_update_framebuffer_state()
Marek Olšák
maraeo at gmail.com
Thu Jan 11 01:44:51 UTC 2018
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Fri, Jan 5, 2018 at 5:49 PM, Guillaume Charifi
<guillaume.charifi at sfr.fr> wrote:
> Signed-off-by: Guillaume Charifi <guillaume.charifi at sfr.fr>
> ---
> src/mesa/state_tracker/st_atom_framebuffer.c | 18 +++++-------------
> 1 file changed, 5 insertions(+), 13 deletions(-)
>
> diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c b/src/mesa/state_tracker/st_atom_framebuffer.c
> index acbe980903..35d0fad37a 100644
> --- a/src/mesa/state_tracker/st_atom_framebuffer.c
> +++ b/src/mesa/state_tracker/st_atom_framebuffer.c
> @@ -172,6 +172,9 @@ st_update_framebuffer_state( struct st_context *st )
> * Depth/Stencil renderbuffer/surface.
> */
> strb = st_renderbuffer(fb->Attachment[BUFFER_DEPTH].Renderbuffer);
> + if (!strb)
> + strb = st_renderbuffer(fb->Attachment[BUFFER_STENCIL].Renderbuffer);
> +
> if (strb) {
> if (strb->is_rtt) {
> /* rendering to a GL texture, may have to update surface */
> @@ -180,19 +183,8 @@ st_update_framebuffer_state( struct st_context *st )
> framebuffer.zsbuf = strb->surface;
> update_framebuffer_size(&framebuffer, strb->surface);
> }
> - else {
> - strb = st_renderbuffer(fb->Attachment[BUFFER_STENCIL].Renderbuffer);
> - if (strb) {
> - if (strb->is_rtt) {
> - /* rendering to a GL texture, may have to update surface */
> - st_update_renderbuffer_surface(st, strb);
> - }
> - framebuffer.zsbuf = strb->surface;
> - update_framebuffer_size(&framebuffer, strb->surface);
> - }
> - else
> - framebuffer.zsbuf = NULL;
> - }
> + else
> + framebuffer.zsbuf = NULL;
>
> #ifdef DEBUG
> /* Make sure the resource binding flags were set properly */
> --
> 2.14.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list