From: Nicolai Hähnle <nicolai.haeh...@amd.com>

We will want to disable minmax index caching for buffers that are used in this
way.
---
 src/mesa/main/bufferobj.c | 9 +++++++++
 src/mesa/main/mtypes.h    | 1 +
 2 files changed, 10 insertions(+)

diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c
index e2b6035..8fd9a06 100644
--- a/src/mesa/main/bufferobj.c
+++ b/src/mesa/main/bufferobj.c
@@ -1004,6 +1004,15 @@ bind_buffer_object(struct gl_context *ctx, GLenum 
target, GLuint buffer)
          return;
    }
 
+   /* record usage history */
+   switch (target) {
+   case GL_PIXEL_PACK_BUFFER:
+      newBufObj->UsageHistory |= USAGE_PIXEL_PACK_BUFFER;
+      break;
+   default:
+      break;
+   }
+
    /* bind new buffer */
    _mesa_reference_buffer_object(ctx, bindTarget, newBufObj);
 }
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 64004ab..9e4b2c8 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -1254,6 +1254,7 @@ typedef enum {
    USAGE_ATOMIC_COUNTER_BUFFER = 0x4,
    USAGE_SHADER_STORAGE_BUFFER = 0x8,
    USAGE_TRANSFORM_FEEDBACK_BUFFER = 0x10,
+   USAGE_PIXEL_PACK_BUFFER = 0x20,
 } gl_buffer_usage;
 
 
-- 
2.5.0

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to