mesa/main: Make FEATURE_accum follow feature conventions.
As shown in mfeatures.h, this allows users of accum.h to work without knowing if the feature is available.
This commit is contained in:
@@ -29,6 +29,10 @@
|
|||||||
#include "macros.h"
|
#include "macros.h"
|
||||||
#include "state.h"
|
#include "state.h"
|
||||||
#include "mtypes.h"
|
#include "mtypes.h"
|
||||||
|
#include "glapi/dispatch.h"
|
||||||
|
|
||||||
|
|
||||||
|
#if FEATURE_accum
|
||||||
|
|
||||||
|
|
||||||
void GLAPIENTRY
|
void GLAPIENTRY
|
||||||
@@ -51,7 +55,7 @@ _mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void GLAPIENTRY
|
static void GLAPIENTRY
|
||||||
_mesa_Accum( GLenum op, GLfloat value )
|
_mesa_Accum( GLenum op, GLfloat value )
|
||||||
{
|
{
|
||||||
GET_CURRENT_CONTEXT(ctx);
|
GET_CURRENT_CONTEXT(ctx);
|
||||||
@@ -99,6 +103,16 @@ _mesa_Accum( GLenum op, GLfloat value )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
_mesa_init_accum_dispatch(struct _glapi_table *disp)
|
||||||
|
{
|
||||||
|
SET_Accum(disp, _mesa_Accum);
|
||||||
|
SET_ClearAccum(disp, _mesa_ClearAccum);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* FEATURE_accum */
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
_mesa_init_accum( GLcontext *ctx )
|
_mesa_init_accum( GLcontext *ctx )
|
||||||
|
@@ -38,25 +38,40 @@
|
|||||||
#define ACCUM_H
|
#define ACCUM_H
|
||||||
|
|
||||||
|
|
||||||
#include "mtypes.h"
|
#include "main/mtypes.h"
|
||||||
|
|
||||||
#if _HAVE_FULL_GL
|
#if FEATURE_accum
|
||||||
|
|
||||||
extern void GLAPIENTRY
|
|
||||||
_mesa_Accum( GLenum op, GLfloat value );
|
|
||||||
|
|
||||||
|
#define _MESA_INIT_ACCUM_FUNCTIONS(driver, impl) \
|
||||||
|
do { \
|
||||||
|
(driver)->Accum = impl ## Accum; \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
extern void GLAPIENTRY
|
extern void GLAPIENTRY
|
||||||
_mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
|
_mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
|
||||||
|
|
||||||
|
extern void
|
||||||
|
_mesa_init_accum_dispatch(struct _glapi_table *disp);
|
||||||
|
|
||||||
|
#else /* FEATURE_accum */
|
||||||
|
|
||||||
|
#define _MESA_INIT_ACCUM_FUNCTIONS(driver, impl) do { } while (0)
|
||||||
|
|
||||||
|
static INLINE void
|
||||||
|
_mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
|
||||||
|
{
|
||||||
|
/* this is used in _mesa_PopAttrib */
|
||||||
|
ASSERT_NO_FEATURE();
|
||||||
|
}
|
||||||
|
|
||||||
|
static INLINE void
|
||||||
|
_mesa_init_accum_dispatch(struct _glapi_table *disp)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* FEATURE_accum */
|
||||||
|
|
||||||
extern void
|
extern void
|
||||||
_mesa_init_accum( GLcontext *ctx );
|
_mesa_init_accum( GLcontext *ctx );
|
||||||
|
|
||||||
#else
|
#endif /* ACCUM_H */
|
||||||
|
|
||||||
/** No-op */
|
|
||||||
#define _mesa_init_accum( c ) ((void)0)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
@@ -30,9 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "mfeatures.h"
|
#include "mfeatures.h"
|
||||||
#if FEATURE_accum
|
|
||||||
#include "accum.h"
|
#include "accum.h"
|
||||||
#endif
|
|
||||||
#include "api_loopback.h"
|
#include "api_loopback.h"
|
||||||
#include "api_exec.h"
|
#include "api_exec.h"
|
||||||
#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
|
#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
|
||||||
@@ -193,10 +191,9 @@ _mesa_init_exec_table(struct _glapi_table *exec)
|
|||||||
SET_TexParameteri(exec, _mesa_TexParameteri);
|
SET_TexParameteri(exec, _mesa_TexParameteri);
|
||||||
SET_Translatef(exec, _mesa_Translatef);
|
SET_Translatef(exec, _mesa_Translatef);
|
||||||
SET_Viewport(exec, _mesa_Viewport);
|
SET_Viewport(exec, _mesa_Viewport);
|
||||||
#if FEATURE_accum
|
|
||||||
SET_Accum(exec, _mesa_Accum);
|
_mesa_init_accum_dispatch(exec);
|
||||||
SET_ClearAccum(exec, _mesa_ClearAccum);
|
|
||||||
#endif
|
|
||||||
#if FEATURE_dlist
|
#if FEATURE_dlist
|
||||||
SET_CallList(exec, _mesa_CallList);
|
SET_CallList(exec, _mesa_CallList);
|
||||||
SET_CallLists(exec, _mesa_CallLists);
|
SET_CallLists(exec, _mesa_CallLists);
|
||||||
|
@@ -79,9 +79,7 @@
|
|||||||
#include "glheader.h"
|
#include "glheader.h"
|
||||||
#include "mfeatures.h"
|
#include "mfeatures.h"
|
||||||
#include "imports.h"
|
#include "imports.h"
|
||||||
#if FEATURE_accum
|
|
||||||
#include "accum.h"
|
#include "accum.h"
|
||||||
#endif
|
|
||||||
#include "api_exec.h"
|
#include "api_exec.h"
|
||||||
#include "arrayobj.h"
|
#include "arrayobj.h"
|
||||||
#if FEATURE_attrib_stack
|
#if FEATURE_attrib_stack
|
||||||
@@ -676,9 +674,7 @@ init_attrib_groups(GLcontext *ctx)
|
|||||||
_mesa_init_extensions( ctx );
|
_mesa_init_extensions( ctx );
|
||||||
|
|
||||||
/* Attribute Groups */
|
/* Attribute Groups */
|
||||||
#if FEATURE_accum
|
|
||||||
_mesa_init_accum( ctx );
|
_mesa_init_accum( ctx );
|
||||||
#endif
|
|
||||||
#if FEATURE_attrib_stack
|
#if FEATURE_attrib_stack
|
||||||
_mesa_init_attrib( ctx );
|
_mesa_init_attrib( ctx );
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user