summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2016-06-09 23:45:22 -0400
committerIlia Mirkin <imirkin@alum.mit.edu>2016-06-10 20:32:03 -0400
commit7d7e015381b25ec639633b63d01d851bc32edf23 (patch)
treebb33e7683a0804672a9cc7aebf0aed60b59e2874
parent92351a71a81edb53164f1d62b854036e031bb4a1 (diff)
downloadexternal_mesa3d-7d7e015381b25ec639633b63d01d851bc32edf23.zip
external_mesa3d-7d7e015381b25ec639633b63d01d851bc32edf23.tar.gz
external_mesa3d-7d7e015381b25ec639633b63d01d851bc32edf23.tar.bz2
mesa: add drawbuffer argument to ClearNamedFramebufferfi
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 <imirkin@alum.mit.edu> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Cc: "11.2 12.0" <mesa-stable@lists.freedesktop.org>
-rw-r--r--src/mapi/glapi/gen/ARB_direct_state_access.xml1
-rw-r--r--src/mesa/main/clear.c4
-rw-r--r--src/mesa/main/clear.h2
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 155b6f8..43841bb 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 @@
<function name="ClearNamedFramebufferfi">
<param name="framebuffer" type="GLuint" />
<param name="buffer" type="GLenum" />
+ <param name="drawbuffer" type="GLint" />
<param name="depth" type="GLfloat" />
<param name="stencil" type="GLint" />
</function>
diff --git a/src/mesa/main/clear.c b/src/mesa/main/clear.c
index 92f69ab..35b912c 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 c298506..fb3bcde 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