Module: Mesa
Branch: master
Commit: 863b19ae213d2c8b147b436b197918d6e6af7a0e
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=863b19ae213d2c8b147b436b197918d6e6af7a0e

Author: Timothy Arceri <[email protected]>
Date:   Mon May 22 15:46:59 2017 +1000

mesa: create _mesa_bind_buffer_range_xfb() helper

Reviewed-by: Iago Toral Quiroga <[email protected]>
Tested-by: Dieter Nützel <[email protected]>

---

 src/mesa/main/transformfeedback.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/mesa/main/transformfeedback.h 
b/src/mesa/main/transformfeedback.h
index c83f917a53..475f5f1494 100644
--- a/src/mesa/main/transformfeedback.h
+++ b/src/mesa/main/transformfeedback.h
@@ -150,6 +150,26 @@ _mesa_set_transform_feedback_binding(struct gl_context 
*ctx,
       bufObj->UsageHistory |= USAGE_TRANSFORM_FEEDBACK_BUFFER;
 }
 
+static inline void
+_mesa_bind_buffer_range_xfb(struct gl_context *ctx,
+                            struct gl_transform_feedback_object *obj,
+                            GLuint index, struct gl_buffer_object *bufObj,
+                            GLintptr offset, GLsizeiptr size)
+{
+   /* Note: no need to FLUSH_VERTICES or flag NewTransformFeedback, because
+    * transform feedback buffers can't be changed while transform feedback is
+    * active.
+    */
+
+   /* The general binding point */
+   _mesa_reference_buffer_object(ctx,
+                                 &ctx->TransformFeedback.CurrentBuffer,
+                                 bufObj);
+
+   /* The per-attribute binding point */
+   _mesa_set_transform_feedback_binding(ctx, obj, index, bufObj, offset, size);
+}
+
 /*** GL_ARB_direct_state_access ***/
 
 extern void GLAPIENTRY

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to