Mesa (master): mesa: add bind_transform_feedback() helper
Samuel Pitoiset
hakzsam at kemper.freedesktop.org
Fri Aug 25 09:37:30 UTC 2017
Module: Mesa
Branch: master
Commit: efb981168050defefc531ab0eb315a780681a07e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=efb981168050defefc531ab0eb315a780681a07e
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Thu Aug 24 11:39:59 2017 +0200
mesa: add bind_transform_feedback() helper
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
---
src/mesa/main/transformfeedback.c | 28 ++++++++++++++++++----------
1 file changed, 18 insertions(+), 10 deletions(-)
diff --git a/src/mesa/main/transformfeedback.c b/src/mesa/main/transformfeedback.c
index a075d0875a..d61db4eb62 100644
--- a/src/mesa/main/transformfeedback.c
+++ b/src/mesa/main/transformfeedback.c
@@ -1062,10 +1062,26 @@ _mesa_IsTransformFeedback(GLuint name)
* Bind the given transform feedback object.
* Part of GL_ARB_transform_feedback2.
*/
+static ALWAYS_INLINE void
+bind_transform_feedback(struct gl_context *ctx, GLuint name, bool no_error)
+{
+ struct gl_transform_feedback_object *obj;
+
+ obj = _mesa_lookup_transform_feedback_object(ctx, name);
+ if (!no_error && !obj) {
+ _mesa_error(ctx, GL_INVALID_OPERATION,
+ "glBindTransformFeedback(name=%u)", name);
+ return;
+ }
+
+ reference_transform_feedback_object(&ctx->TransformFeedback.CurrentObject,
+ obj);
+}
+
+
void GLAPIENTRY
_mesa_BindTransformFeedback(GLenum target, GLuint name)
{
- struct gl_transform_feedback_object *obj;
GET_CURRENT_CONTEXT(ctx);
if (target != GL_TRANSFORM_FEEDBACK) {
@@ -1079,15 +1095,7 @@ _mesa_BindTransformFeedback(GLenum target, GLuint name)
return;
}
- obj = _mesa_lookup_transform_feedback_object(ctx, name);
- if (!obj) {
- _mesa_error(ctx, GL_INVALID_OPERATION,
- "glBindTransformFeedback(name=%u)", name);
- return;
- }
-
- reference_transform_feedback_object(&ctx->TransformFeedback.CurrentObject,
- obj);
+ bind_transform_feedback(ctx, name, false);
}
More information about the mesa-commit
mailing list