Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

glxtypes.h

00001 // Copyright NVIDIA Corporation 2002-2004
00002 // TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED
00003 // *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS
00004 // OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
00005 // AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS
00006 // BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES
00007 // WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
00008 // BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS)
00009 // ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS
00010 // BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 
00011 
00012 #pragma once
00013   
00020 // these types are not defined in linux gl headers
00021 typedef const char * (GLAPI * PFNGLXQUERYEXTENSIONSSTRINGPROC) (Display *dpy, int screen );
00022 
00023 typedef GLXContext   (GLAPI * PFNGLXCREATECONTEXT) (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
00024 typedef void         (GLAPI * PFNGLXDESTROYCONTEXT) (Display *dpy, GLXContext ctx);
00025 typedef GLXContext   (GLAPI * PFNGLXGETCURRENTCONTEXT) (void);
00026 typedef Bool         (GLAPI * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
00027 typedef GLXDrawable  (GLAPI * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
00028 
00029 typedef GLXPbuffer   (GLAPI * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfig config,
00030                                                                unsigned int width,
00031                                                                unsigned int height,
00032                                                                const int *attrib_list);
00033 typedef void         (GLAPI * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbuffer pbuf);       
00034 typedef void         (GLAPI * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbuffer pbuf,
00035                                                               int attribute, unsigned int *value);      

Generated on Tue Mar 1 13:19:20 2005 for NVSGSDK by NVIDIA