mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-10 12:30:11 +01:00
The correct predefined macro for Windows is _WIN32, not WIN32 or __WIN32__. _WIN32 is defined for 32-bit and 64-bit version of Windows by both MSVC and MinGW compilers. http://sourceforge.net/p/predef/wiki/OperatingSystems http://msdn.microsoft.com/en-us/library/b0084kay.aspx This patch also fixes a MinGW automake build error. Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com>
92 lines
2.6 KiB
C
92 lines
2.6 KiB
C
/*
|
|
* Mesa 3-D graphics library
|
|
* Version: 6.3
|
|
*
|
|
* Copyright (C) 1999-2004 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"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included
|
|
* in all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
|
|
/**
|
|
* \file glapi_dispatch.c
|
|
*
|
|
* This file generates all the gl* function entrypoints. This code is not
|
|
* used if optimized assembly stubs are available (e.g., using
|
|
* glapi/glapi_x86.S on IA32 or glapi/glapi_sparc.S on SPARC).
|
|
*
|
|
* \note
|
|
* This file is also used to build the client-side libGL that loads DRI-based
|
|
* device drivers. At build-time it is symlinked to src/glx.
|
|
*
|
|
* \author Brian Paul <brian@precisioninsight.com>
|
|
*/
|
|
|
|
#include "glapi/glapi_priv.h"
|
|
#include "glapi/glapitable.h"
|
|
|
|
|
|
#if !(defined(USE_X86_ASM) || defined(USE_X86_64_ASM) || defined(USE_SPARC_ASM))
|
|
|
|
#if defined(_WIN32)
|
|
#define KEYWORD1 GLAPI
|
|
#else
|
|
#define KEYWORD1 PUBLIC
|
|
#endif
|
|
|
|
#define KEYWORD2 GLAPIENTRY
|
|
|
|
#if defined(USE_MGL_NAMESPACE)
|
|
#define NAME(func) mgl##func
|
|
#else
|
|
#define NAME(func) gl##func
|
|
#endif
|
|
|
|
#if 0 /* Use this to log GL calls to stdout (for DEBUG only!) */
|
|
|
|
#define F stdout
|
|
#define DISPATCH(FUNC, ARGS, MESSAGE) \
|
|
fprintf MESSAGE; \
|
|
GET_DISPATCH()->FUNC ARGS
|
|
|
|
#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
|
|
fprintf MESSAGE; \
|
|
return GET_DISPATCH()->FUNC ARGS
|
|
|
|
#else
|
|
|
|
#define DISPATCH(FUNC, ARGS, MESSAGE) \
|
|
GET_DISPATCH()->FUNC ARGS
|
|
|
|
#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
|
|
return GET_DISPATCH()->FUNC ARGS
|
|
|
|
#endif /* logging */
|
|
|
|
|
|
#ifndef GLAPIENTRY
|
|
#define GLAPIENTRY
|
|
#endif
|
|
|
|
#ifdef GLX_INDIRECT_RENDERING
|
|
/* those link to libglapi.a should provide the entry points */
|
|
#define _GLAPI_SKIP_PROTO_ENTRY_POINTS
|
|
#endif
|
|
#include "glapi/glapitemp.h"
|
|
|
|
#endif /* USE_X86_ASM */
|