Index: media-libs/mesa/files/7.9-glbufferdata-0size.patch |
diff --git a/media-libs/mesa/files/7.9-glbufferdata-0size.patch b/media-libs/mesa/files/7.9-glbufferdata-0size.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c19bfd3847b3a579e7702c0afb2182a1e3a6bc94 |
--- /dev/null |
+++ b/media-libs/mesa/files/7.9-glbufferdata-0size.patch |
@@ -0,0 +1,25 @@ |
+From 6e2e136428b97d2424ebe626a30d7237015f7ea3 Mon Sep 17 00:00:00 2001 |
+From: Brian Paul <brianp@vmware.com> |
+Date: Tue, 09 Nov 2010 19:24:49 +0000 |
+Subject: mesa: no-op glBufferSubData() on size==0 |
+ |
+Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31439 |
+ |
+NOTE: this is a candidate for the 7.9 branch |
+--- |
+diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c |
+index 0a68008..76f8259 100644 |
+--- a/src/mesa/main/bufferobj.c |
++++ b/src/mesa/main/bufferobj.c |
+@@ -1189,6 +1189,9 @@ _mesa_BufferSubDataARB(GLenum target, GLintptrARB offset, |
+ return; |
+ } |
+ |
++ if (size == 0) |
++ return; |
++ |
+ bufObj->Written = GL_TRUE; |
+ |
+ ASSERT(ctx->Driver.BufferSubData); |
+-- |
+cgit v0.8.3-6-g21f6 |