X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Ftransformfeedback.h;h=dec11ffa0d1cf49bc2968053b35218543bf6c7ec;hb=1a1db1746db82efc7f0643508886dfc78a15eb71;hp=53cc456591699bfe03f67f8bb6882bdcf9c7cc5b;hpb=fef6e36e0736a68e24d7844bae65a01de8359214;p=mesa.git diff --git a/src/mesa/main/transformfeedback.h b/src/mesa/main/transformfeedback.h index 53cc4565916..dec11ffa0d1 100644 --- a/src/mesa/main/transformfeedback.h +++ b/src/mesa/main/transformfeedback.h @@ -25,20 +25,22 @@ #ifndef TRANSFORM_FEEDBACK_H #define TRANSFORM_FEEDBACK_H +#include "compiler.h" #include "glheader.h" +#include "mfeatures.h" - -extern GLboolean -_mesa_validate_primitive_mode(GLcontext *ctx, GLenum mode); - -extern GLboolean -_mesa_validate_transform_feedback_buffers(GLcontext *ctx); +struct _glapi_table; +struct dd_function_table; +struct gl_context; extern void -_mesa_init_transform_feedback(GLcontext *ctx); +_mesa_init_transform_feedback(struct gl_context *ctx); extern void -_mesa_free_transform_feedback(GLcontext *ctx); +_mesa_free_transform_feedback(struct gl_context *ctx); + +extern GLboolean +_mesa_validate_transform_feedback_buffers(struct gl_context *ctx); extern void @@ -53,12 +55,17 @@ _mesa_BeginTransformFeedback(GLenum mode); extern void GLAPIENTRY _mesa_EndTransformFeedback(void); -extern void GLAPIENTRY -_mesa_BindBufferRange(GLenum target, GLuint index, - GLuint buffer, GLintptr offset, GLsizeiptr size); +extern void +_mesa_bind_buffer_range_transform_feedback(struct gl_context *ctx, + GLuint index, + struct gl_buffer_object *bufObj, + GLintptr offset, + GLsizeiptr size); -extern void GLAPIENTRY -_mesa_BindBufferBase(GLenum target, GLuint index, GLuint buffer); +extern void +_mesa_bind_buffer_base_transform_feedback(struct gl_context *ctx, + GLuint index, + struct gl_buffer_object *bufObj); extern void GLAPIENTRY _mesa_BindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, @@ -77,6 +84,9 @@ _mesa_GetTransformFeedbackVarying(GLuint program, GLuint index, /*** GL_ARB_transform_feedback2 ***/ +struct gl_transform_feedback_object * +_mesa_lookup_transform_feedback_object(struct gl_context *ctx, GLuint name); + extern void GLAPIENTRY _mesa_GenTransformFeedbacks(GLsizei n, GLuint *names); @@ -84,7 +94,7 @@ extern GLboolean GLAPIENTRY _mesa_IsTransformFeedback(GLuint name); extern void GLAPIENTRY -_mesa_BindTransformFeedback(GLenum target, uint name); +_mesa_BindTransformFeedback(GLenum target, GLuint name); extern void GLAPIENTRY _mesa_DeleteTransformFeedbacks(GLsizei n, const GLuint *names); @@ -95,8 +105,4 @@ _mesa_PauseTransformFeedback(void); extern void GLAPIENTRY _mesa_ResumeTransformFeedback(void); -extern void GLAPIENTRY -_mesa_DrawTransformFeedback(GLenum mode, GLuint name); - - #endif /* TRANSFORM_FEEDBACK_H */