GL: fix clear-on-init of depth/stencil textures.

Disable the scissor test during clear.

Change-Id: Ia6945304c257867ed5cb6a6ae0c2c49998a33ca7
Bug: dawn:1340
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/85143
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
Stephen White
2022-03-30 10:26:44 +00:00
committed by Dawn LUCI CQ
parent cd2a3ffcc0
commit 9be06c8d23
2 changed files with 5 additions and 11 deletions

View File

@@ -258,6 +258,7 @@ namespace dawn::native::opengl {
GLuint framebuffer = 0;
gl.GenFramebuffers(1, &framebuffer);
gl.BindFramebuffer(GL_DRAW_FRAMEBUFFER, framebuffer);
gl.Disable(GL_SCISSOR_TEST);
GLenum attachment;
if (range.aspects == (Aspect::Depth | Aspect::Stencil)) {
@@ -328,6 +329,7 @@ namespace dawn::native::opengl {
}
}
gl.Enable(GL_SCISSOR_TEST);
gl.DeleteFramebuffers(1, &framebuffer);
} else {
ASSERT(range.aspects == Aspect::Color);