X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fattrib.h;h=d59d31b9be9e4a13fa0e88e75d6de944e4d701a5;hb=4cdcec08d14a0709b09dc82a35367b2bcc817957;hp=2cf8fe693453a12414cb468f85be3714c966d3ab;hpb=8abc860bd46a6cd584f9a64cb4613be76f82db06;p=mesa.git diff --git a/src/mesa/main/attrib.h b/src/mesa/main/attrib.h index 2cf8fe69345..d59d31b9be9 100644 --- a/src/mesa/main/attrib.h +++ b/src/mesa/main/attrib.h @@ -26,10 +26,14 @@ #define ATTRIB_H -#include "mtypes.h" +#include "compiler.h" +#include "glheader.h" +#include "mfeatures.h" +struct _glapi_table; +struct gl_context; -#if _HAVE_FULL_GL +#if FEATURE_attrib_stack extern void GLAPIENTRY _mesa_PushAttrib( GLbitfield mask ); @@ -43,18 +47,34 @@ _mesa_PushClientAttrib( GLbitfield mask ); extern void GLAPIENTRY _mesa_PopClientAttrib( void ); -extern void -_mesa_init_attrib( GLcontext *ctx ); +extern void +_mesa_init_attrib_dispatch(struct _glapi_table *disp); -extern void -_mesa_free_attrib_data( GLcontext *ctx ); +#else /* FEATURE_attrib_stack */ + +static INLINE void +_mesa_PushClientAttrib( GLbitfield mask ) +{ + ASSERT_NO_FEATURE(); +} + +static INLINE void +_mesa_PopClientAttrib( void ) +{ + ASSERT_NO_FEATURE(); +} -#else +static INLINE void +_mesa_init_attrib_dispatch(struct _glapi_table *disp) +{ +} -/** No-op */ -#define _mesa_init_attrib( c ) ((void)0) -#define _mesa_free_attrib_data( c ) ((void)0) +#endif /* FEATURE_attrib_stack */ -#endif +extern void +_mesa_init_attrib( struct gl_context *ctx ); + +extern void +_mesa_free_attrib_data( struct gl_context *ctx ); -#endif +#endif /* ATTRIB_H */