Module: Mesa Branch: master Commit: efb981168050defefc531ab0eb315a780681a07e URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=efb981168050defefc531ab0eb315a780681a07e
Author: Samuel Pitoiset <samuel.pitoi...@gmail.com> Date: Thu Aug 24 11:39:59 2017 +0200 mesa: add bind_transform_feedback() helper Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Reviewed-by: Timothy Arceri <tarc...@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); } _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit