diff options
| -rw-r--r-- | src/mesa/main/context.h | 70 | 
1 files changed, 33 insertions, 37 deletions
diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h index b4d3a4750b..c72fe8a56a 100644 --- a/src/mesa/main/context.h +++ b/src/mesa/main/context.h @@ -1,29 +1,8 @@ -/** - * \file context.h - * Mesa context/visual/framebuffer management functions. - * - * There are three Mesa data types which are meant to be used by device - * drivers: - * - GLcontext: this contains the Mesa rendering state - * - GLvisual:  this describes the color buffer (RGB vs. ci), whether or not - *   there's a depth buffer, stencil buffer, etc. - * - GLframebuffer:  contains pointers to the depth buffer, stencil buffer, - *   accum buffer and alpha buffers. - * - * These types should be encapsulated by corresponding device driver - * data types.  See xmesa.h and xmesaP.h for an example. - * - * In OOP terms, GLcontext, GLvisual, and GLframebuffer are base classes - * which the device driver must derive from. - * - * The following functions create and destroy these data types. - */ -  /*   * Mesa 3-D graphics library - * Version:  6.1 + * Version:  6.5.1   * - * Copyright (C) 1999-2004  Brian Paul   All Rights Reserved. + * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.   *   * Permission is hereby granted, free of charge, to any person obtaining a   * copy of this software and associated documentation files (the "Software"), @@ -44,6 +23,28 @@   */ +/** + * \file context.h + * Mesa context and visual-related functions. + * + * There are three large Mesa data types/classes which are meant to be + * used by device drivers: + * - GLcontext: this contains the Mesa rendering state + * - GLvisual:  this describes the color buffer (RGB vs. ci), whether or not + *   there's a depth buffer, stencil buffer, etc. + * - GLframebuffer:  contains pointers to the depth buffer, stencil buffer, + *   accum buffer and alpha buffers. + * + * These types should be encapsulated by corresponding device driver + * data types.  See xmesa.h and xmesaP.h for an example. + * + * In OOP terms, GLcontext, GLvisual, and GLframebuffer are base classes + * which the device driver must derive from. + * + * The following functions create and destroy these data types. + */ + +  #ifndef CONTEXT_H  #define CONTEXT_H @@ -53,8 +54,7 @@  #include "mtypes.h" -/**********************************************************************/ -/** \name Create/destroy a GLvisual. */ +/** \name Visual-related functions */  /*@{*/  extern GLvisual * @@ -98,8 +98,7 @@ _mesa_destroy_visual( GLvisual *vis );  /*@}*/ -/**********************************************************************/ -/** \name Create/destroy a GLcontext. */ +/** \name Context-related functions */  /*@{*/  extern GLcontext * @@ -139,8 +138,7 @@ _mesa_get_current_context(void);  /*@}*/ -/**********************************************************************/ -/** \name OpenGL SI-style export functions. */ +/** \name OpenGL SI-style export functions */  /*@{*/  extern GLboolean @@ -187,14 +185,12 @@ _mesa_get_dispatch(GLcontext *ctx); -/**********************************************************************/  /** \name Miscellaneous */  /*@{*/  extern void  _mesa_record_error( GLcontext *ctx, GLenum error ); -  extern void GLAPIENTRY  _mesa_Finish( void ); @@ -205,11 +201,12 @@ _mesa_Flush( void ); -/**********************************************************************/ -/** \name Macros for contexts/flushing. */ +/** + * \name Macros for flushing buffered rendering commands before state changes, + * checking if inside glBegin/glEnd, etc. + */  /*@{*/ -  /**   * Flush vertices.   * @@ -258,7 +255,7 @@ do {								\  #define ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, retval)		\  do {									\     if (ctx->Driver.CurrentExecPrimitive != PRIM_OUTSIDE_BEGIN_END) {	\ -      _mesa_error( ctx, GL_INVALID_OPERATION, "begin/end" );		\ +      _mesa_error(ctx, GL_INVALID_OPERATION, "Inside glBegin/glEnd");	\        return retval;							\     }									\  } while (0) @@ -272,7 +269,7 @@ do {									\  #define ASSERT_OUTSIDE_BEGIN_END(ctx)					\  do {									\     if (ctx->Driver.CurrentExecPrimitive != PRIM_OUTSIDE_BEGIN_END) {	\ -      _mesa_error( ctx, GL_INVALID_OPERATION, "begin/end" );		\ +      _mesa_error(ctx, GL_INVALID_OPERATION, "Inside glBegin/glEnd");	\        return;								\     }									\  } while (0) @@ -302,7 +299,6 @@ do {									\     FLUSH_VERTICES(ctx, 0);						\  } while (0) -  /*@}*/  | 
