mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
wgl: Ensure public symbols get the proper DLL linkage attributes.
This commit is contained in:
parent
8c0d8d89fa
commit
19641a9295
13 changed files with 52 additions and 36 deletions
|
|
@ -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',
|
||||
])
|
||||
|
||||
|
|
|
|||
|
|
@ -25,9 +25,8 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define _GDI32_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "main/context.h"
|
||||
#include "pipe/p_format.h"
|
||||
#include "state_tracker/st_context.h"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -31,9 +31,7 @@
|
|||
|
||||
#include <windows.h>
|
||||
|
||||
|
||||
#include "GL/gl.h"
|
||||
#include "GL/mesa_wgl.h"
|
||||
|
||||
|
||||
typedef ULONG DHGLRC;
|
||||
|
|
|
|||
|
|
@ -25,8 +25,6 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define _GDI32_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "pipe/p_debug.h"
|
||||
|
|
|
|||
|
|
@ -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_ */
|
||||
|
|
@ -25,9 +25,8 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define _GDI32_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "stw_wgl_arbextensionsstring.h"
|
||||
|
||||
WINGDIAPI const char * APIENTRY
|
||||
|
|
|
|||
|
|
@ -25,8 +25,6 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define _GDI32_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "pipe/p_compiler.h"
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -25,9 +25,8 @@
|
|||
*
|
||||
**************************************************************************/
|
||||
|
||||
#define _GDI32_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "glapi/glapi.h"
|
||||
#include "stw_wgl_arbextensionsstring.h"
|
||||
#include "stw_wgl_arbpixelformat.h"
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@
|
|||
struct pipe_screen;
|
||||
struct pipe_context;
|
||||
struct pipe_winsys;
|
||||
struct pipe_surface;
|
||||
|
||||
struct stw_winsys
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue