move/update comments
This commit is contained in:
@@ -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
|
* 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
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
* copy of this software and associated documentation files (the "Software"),
|
* 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
|
#ifndef CONTEXT_H
|
||||||
#define CONTEXT_H
|
#define CONTEXT_H
|
||||||
|
|
||||||
@@ -53,8 +54,7 @@
|
|||||||
#include "mtypes.h"
|
#include "mtypes.h"
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/
|
/** \name Visual-related functions */
|
||||||
/** \name Create/destroy a GLvisual. */
|
|
||||||
/*@{*/
|
/*@{*/
|
||||||
|
|
||||||
extern GLvisual *
|
extern GLvisual *
|
||||||
@@ -98,8 +98,7 @@ _mesa_destroy_visual( GLvisual *vis );
|
|||||||
/*@}*/
|
/*@}*/
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/
|
/** \name Context-related functions */
|
||||||
/** \name Create/destroy a GLcontext. */
|
|
||||||
/*@{*/
|
/*@{*/
|
||||||
|
|
||||||
extern GLcontext *
|
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
|
extern GLboolean
|
||||||
@@ -187,14 +185,12 @@ _mesa_get_dispatch(GLcontext *ctx);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************/
|
|
||||||
/** \name Miscellaneous */
|
/** \name Miscellaneous */
|
||||||
/*@{*/
|
/*@{*/
|
||||||
|
|
||||||
extern void
|
extern void
|
||||||
_mesa_record_error( GLcontext *ctx, GLenum error );
|
_mesa_record_error( GLcontext *ctx, GLenum error );
|
||||||
|
|
||||||
|
|
||||||
extern void GLAPIENTRY
|
extern void GLAPIENTRY
|
||||||
_mesa_Finish( void );
|
_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.
|
* Flush vertices.
|
||||||
*
|
*
|
||||||
@@ -258,7 +255,7 @@ do { \
|
|||||||
#define ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, retval) \
|
#define ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, retval) \
|
||||||
do { \
|
do { \
|
||||||
if (ctx->Driver.CurrentExecPrimitive != PRIM_OUTSIDE_BEGIN_END) { \
|
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; \
|
return retval; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
@@ -272,7 +269,7 @@ do { \
|
|||||||
#define ASSERT_OUTSIDE_BEGIN_END(ctx) \
|
#define ASSERT_OUTSIDE_BEGIN_END(ctx) \
|
||||||
do { \
|
do { \
|
||||||
if (ctx->Driver.CurrentExecPrimitive != PRIM_OUTSIDE_BEGIN_END) { \
|
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; \
|
return; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
@@ -302,7 +299,6 @@ do { \
|
|||||||
FLUSH_VERTICES(ctx, 0); \
|
FLUSH_VERTICES(ctx, 0); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
|
||||||
/*@}*/
|
/*@}*/
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user