From 7d7e015381b25ec639633b63d01d851bc32edf23 Mon Sep 17 00:00:00 2001 From: Ilia Mirkin Date: Thu, 9 Jun 2016 23:45:22 -0400 Subject: [PATCH] mesa: add drawbuffer argument to ClearNamedFramebufferfi MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This was fixed in revision 47 of the ARB_dsa spec in Oct 22, 2015. Since it's horrible to have differing APIs across library versions, we should attempt to minimize the impact by backporting it as far as possible and hope no one notices. Signed-off-by: Ilia Mirkin Reviewed-by: Nicolai Hähnle Cc: "11.2 12.0" --- src/mapi/glapi/gen/ARB_direct_state_access.xml | 1 + src/mesa/main/clear.c | 4 ++-- src/mesa/main/clear.h | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mapi/glapi/gen/ARB_direct_state_access.xml b/src/mapi/glapi/gen/ARB_direct_state_access.xml index 155b6f8d528..43841bb6c06 100644 --- a/src/mapi/glapi/gen/ARB_direct_state_access.xml +++ b/src/mapi/glapi/gen/ARB_direct_state_access.xml @@ -242,6 +242,7 @@ + diff --git a/src/mesa/main/clear.c b/src/mesa/main/clear.c index 92f69ab9b59..35b912cbf10 100644 --- a/src/mesa/main/clear.c +++ b/src/mesa/main/clear.c @@ -646,12 +646,12 @@ _mesa_ClearBufferfi(GLenum buffer, GLint drawbuffer, */ void GLAPIENTRY _mesa_ClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, - GLfloat depth, GLint stencil) + GLint drawbuffer, GLfloat depth, GLint stencil) { GLint oldfb; _mesa_GetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &oldfb); _mesa_BindFramebuffer(GL_DRAW_FRAMEBUFFER, framebuffer); - _mesa_ClearBufferfi(buffer, 0, depth, stencil); + _mesa_ClearBufferfi(buffer, drawbuffer, depth, stencil); _mesa_BindFramebuffer(GL_DRAW_FRAMEBUFFER, (GLuint) oldfb); } diff --git a/src/mesa/main/clear.h b/src/mesa/main/clear.h index c29850676ca..fb3bcdeefbf 100644 --- a/src/mesa/main/clear.h +++ b/src/mesa/main/clear.h @@ -75,6 +75,6 @@ _mesa_ClearBufferfi(GLenum buffer, GLint drawbuffer, extern void GLAPIENTRY _mesa_ClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, - GLfloat depth, GLint stencil); + GLint drawbuffer, GLfloat depth, GLint stencil); #endif -- 2.30.2