From: Eric Anholt Date: Mon, 13 Jan 2020 21:06:01 +0000 (-0800) Subject: mesa: Fix detection of invalidating both depth and stencil. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3be4b89c038554ceb95ba24c00f50c0f2db3a646;p=mesa.git mesa: Fix detection of invalidating both depth and stencil. Fixes an extra 1024x1024x4 MSAA Z/S store on WebGL fishtank on cheza. Reported-by: Dave Airlie Fixes: db2ae5112106 ("mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.") Reviewed-by: Kristian H. Kristensen Reviewed-by: Rob Clark Tested-by: Marge Bot Part-of: --- diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c index ea89565cfe2..a34d5099688 100644 --- a/src/mesa/main/fbobject.c +++ b/src/mesa/main/fbobject.c @@ -5070,9 +5070,10 @@ discard_framebuffer(struct gl_context *ctx, struct gl_framebuffer *fb, GL_STENCIL_ATTACHMENT : GL_DEPTH_ATTACHMENT); bool has_both = false; for (int j = 0; j < numAttachments; j++) { - if (attachments[j] == other_format) + if (attachments[j] == other_format) { has_both = true; - break; + break; + } } if (fb->Attachment[BUFFER_DEPTH].Renderbuffer !=