/******************************Module*Header*******************************\
* Module Name: exttable.h
*
* Dispatch table for extension functions
*
* Created: 11/27/95
* Author: Drew Bliss [drewb]
*
* Copyright (c) 1995-96 Microsoft Corporation
\**************************************************************************/

#ifndef __EXTTABLE_H__
#define __EXTTABLE_H__

typedef struct _GLEXTDISPATCHTABLE
{
    void (APIENTRY *glColorTableEXT)       ( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data);
    void (APIENTRY *glColorSubTableEXT)    ( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
    void (APIENTRY *glGetColorTableEXT)    ( GLenum target, GLenum format, GLenum type, GLvoid *data);
    void (APIENTRY *glGetColorTableParameterivEXT) ( GLenum target, GLenum pname, GLint *params);
    void (APIENTRY *glGetColorTableParameterfvEXT) ( GLenum target, GLenum pname, GLfloat *params);
} GLEXTDISPATCHTABLE, *PGLEXTDISPATCHTABLE;

typedef struct _GLEXTPROCTABLE
{
    int                cEntries;        // Number of function entries in table
    GLEXTDISPATCHTABLE glDispatchTable; // OpenGL function dispatch table
} GLEXTPROCTABLE, *PGLEXTPROCTABLE;

#endif // __EXTTABLE_H__