wgl: Ensure public symbols get the proper DLL linkage attributes.

This commit is contained in:
José Fonseca 2009-01-06 16:21:47 +00:00
parent 8c0d8d89fa
commit 19641a9295
13 changed files with 52 additions and 36 deletions

View file

@ -11,8 +11,9 @@ if env['platform'] in ['windows']:
])
env.Append(CPPDEFINES = [
'_GDI32_', # prevent wgl* being declared __declspec(dllimport)
'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers
'__GL_EXPORTS',
'BUILD_GL32',
'_GNU_H_WINDOWS32_DEFINES',
])

View file

@ -25,9 +25,8 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "main/context.h"
#include "pipe/p_format.h"
#include "state_tracker/st_context.h"

View file

@ -29,12 +29,12 @@
#include <stdio.h>
#include "GL/gl.h"
#include "GL/mesa_wgl.h"
#include "pipe/p_debug.h"
#include "stw_device.h"
#include "stw_icd.h"
#include "stw_wgl.h"
static HGLRC

View file

@ -31,9 +31,7 @@
#include <windows.h>
#include "GL/gl.h"
#include "GL/mesa_wgl.h"
typedef ULONG DHGLRC;

View file

@ -25,8 +25,6 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "pipe/p_debug.h"

View file

@ -1,8 +1,8 @@
/**************************************************************************
*
* Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
*
* Copyright 2009 VMware, Inc.
* 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
@ -10,26 +10,54 @@
* distribute, sub license, 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 (including the
* next paragraph) 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 NON-INFRINGEMENT.
* IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
* IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS 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.
*
*
**************************************************************************/
#ifndef WGL_PIXELFORMAT_H
#define WGL_PIXELFORMAT_H
#ifndef STW_WGL_H_
#define STW_WGL_H_
WINGDIAPI int APIENTRY
wglGetPixelFormat(
HDC hdc );
#endif /* WGL_PIXELFORMAT_H */
#include <windows.h>
#include "GL/gl.h"
/*
* Undeclared APIs exported by opengl32.dll
*/
WINGDIAPI BOOL WINAPI
wglSwapBuffers(HDC hdc);
WINGDIAPI int WINAPI
wglChoosePixelFormat(HDC hdc,
CONST PIXELFORMATDESCRIPTOR *ppfd);
WINGDIAPI int WINAPI
wglDescribePixelFormat(HDC hdc,
int iPixelFormat,
UINT nBytes,
LPPIXELFORMATDESCRIPTOR ppfd);
WINGDIAPI int WINAPI
wglGetPixelFormat(HDC hdc);
WINGDIAPI BOOL WINAPI
wglSetPixelFormat(HDC hdc,
int iPixelFormat,
CONST PIXELFORMATDESCRIPTOR *ppfd);
#endif /* STW_WGL_H_ */

View file

@ -25,9 +25,8 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "stw_wgl_arbextensionsstring.h"
WINGDIAPI const char * APIENTRY

View file

@ -25,8 +25,6 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "pipe/p_compiler.h"

View file

@ -25,8 +25,6 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "main/mtypes.h"
@ -41,7 +39,7 @@
#include "stw_pixelformat.h"
#include "stw_wgl_arbmultisample.h"
#include "stw_wgl_context.h"
#include "stw_wgl_pixelformat.h"
#include "stw_wgl.h"
static struct wgl_context *ctx_head = NULL;

View file

@ -25,9 +25,8 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "glapi/glapi.h"
#include "stw_wgl_arbextensionsstring.h"
#include "stw_wgl_arbpixelformat.h"

View file

@ -25,14 +25,12 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "pipe/p_compiler.h"
#include "pipe/p_debug.h"
#include "stw_pixelformat.h"
#include "stw_wgl_pixelformat.h"
#include "stw_wgl.h"
static uint currentpixelformat = 0;

View file

@ -25,9 +25,8 @@
*
**************************************************************************/
#define _GDI32_
#include <windows.h>
#include "pipe/p_winsys.h"
#include "pipe/p_screen.h"
#include "pipe/p_context.h"
@ -36,7 +35,7 @@
#include "stw_winsys.h"
#include "stw_device.h"
#include "stw_framebuffer.h"
#include "stw_wgl_context.h"
#include "stw_wgl.h"
WINGDIAPI BOOL APIENTRY
wglSwapBuffers(

View file

@ -33,6 +33,7 @@
struct pipe_screen;
struct pipe_context;
struct pipe_winsys;
struct pipe_surface;
struct stw_winsys
{