Reviewed-by: Ian Romanick <[email protected]> On 10/26/2015 03:50 AM, Marta Lofstedt wrote: > From: Marta Lofstedt <[email protected]> > > OpenGL ES 3.1 specification, section 10.5: > "An INVALID_OPERATION error is generated if > transform feedback is active and not paused." > > Signed-off-by: Marta Lofstedt <[email protected]> > --- > src/mesa/main/api_validate.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/src/mesa/main/api_validate.c b/src/mesa/main/api_validate.c > index fa6c1b5..303d5e8 100644 > --- a/src/mesa/main/api_validate.c > +++ b/src/mesa/main/api_validate.c > @@ -710,6 +710,16 @@ valid_draw_indirect(struct gl_context *ctx, > return GL_FALSE; > } > > + /* OpenGL ES 3.1 specification, section 10.5: > + * > + * "An INVALID_OPERATION error is generated if > + * transform feedback is active and not paused." > + */ > + if (_mesa_is_gles31(ctx) && _mesa_is_xfb_active_and_unpaused(ctx)) { > + _mesa_error(ctx, GL_INVALID_OPERATION, > + "%s(TransformFeedback is active but not paused)", name); > + } > + > /* > * OpenGL ES 3.1 spec. section 10.5: > * "An INVALID_OPERATION error is generated if zero is bound to >
_______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
