forked from bartvdbraak/blender
patch [#19796] GLEW update by Mitchell Stokes (Moguri)
GLEW update to version 1.5.1 [11-03-08] this opens room for Geometry Shader support. * - Brecht, Campbell told me you did some local changes in order to make it right in Linux. I get to you in order to know what those changes are (or feel free to commit them directly)
This commit is contained in:
parent
75e82b5349
commit
d875f4927e
2
extern/glew/CMakeLists.txt
vendored
2
extern/glew/CMakeLists.txt
vendored
@ -34,5 +34,7 @@ SET(SRC
|
|||||||
src/glew.c
|
src/glew.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
BLENDERLIB(extern_glew "${SRC}" "${INC}")
|
BLENDERLIB(extern_glew "${SRC}" "${INC}")
|
||||||
|
|
||||||
|
2
extern/glew/SConscript
vendored
2
extern/glew/SConscript
vendored
@ -6,7 +6,7 @@ Import('env')
|
|||||||
|
|
||||||
sources = ['src/glew.c']
|
sources = ['src/glew.c']
|
||||||
|
|
||||||
defs = ''
|
defs = 'GLEW_STATIC'
|
||||||
incs = 'include'
|
incs = 'include'
|
||||||
|
|
||||||
env.BlenderLib ( 'extern_glew', sources, Split(incs), Split(defs), libtype=['extern','player'], priority=[50,230])
|
env.BlenderLib ( 'extern_glew', sources, Split(incs), Split(defs), libtype=['extern','player'], priority=[50,230])
|
||||||
|
2580
extern/glew/include/GL/glew.h
vendored
2580
extern/glew/include/GL/glew.h
vendored
File diff suppressed because it is too large
Load Diff
381
extern/glew/include/GL/glxew.h
vendored
381
extern/glew/include/GL/glxew.h
vendored
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
** The OpenGL Extension Wrangler Library
|
** The OpenGL Extension Wrangler Library
|
||||||
** Copyright (C) 2002-2006, Milan Ikits <milan ikits[]ieee org>
|
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||||
** Copyright (C) 2002-2006, Marcelo E. Magallon <mmagallo[]debian org>
|
** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||||
** Copyright (C) 2002, Lev Povalahev
|
** Copyright (C) 2002, Lev Povalahev
|
||||||
** All rights reserved.
|
** All rights reserved.
|
||||||
**
|
**
|
||||||
@ -30,22 +30,50 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** The contents of this file are subject to the GLX Public License Version 1.0
|
* Mesa 3-D graphics library
|
||||||
** (the "License"). You may not use this file except in compliance with the
|
* Version: 7.0
|
||||||
** License. You may obtain a copy of the License at Silicon Graphics, Inc.,
|
*
|
||||||
** attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043
|
* Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
|
||||||
** or at http://www.sgi.com/software/opensource/glx/license.html.
|
*
|
||||||
**
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
** Software distributed under the License is distributed on an "AS IS"
|
* copy of this software and associated documentation files (the "Software"),
|
||||||
** basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY
|
* to deal in the Software without restriction, including without limitation
|
||||||
** IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
** PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific
|
* and/or sell copies of the Software, and to permit persons to whom the
|
||||||
** language governing rights and limitations under the License.
|
* Software is furnished to do so, subject to the following conditions:
|
||||||
**
|
*
|
||||||
** The Original Software is GLX version 1.2 source code, released February,
|
* The above copyright notice and this permission notice shall be included
|
||||||
** 1999. The developer of the Original Software is Silicon Graphics, Inc.
|
* in all copies or substantial portions of the Software.
|
||||||
** Those portions of the Subject Software created by Silicon Graphics, Inc.
|
*
|
||||||
** are Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved.
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright (c) 2007 The Khronos Group Inc.
|
||||||
|
**
|
||||||
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
** copy of this software and/or associated documentation files (the
|
||||||
|
** "Materials"), to deal in the Materials without restriction, including
|
||||||
|
** without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
** distribute, sublicense, and/or sell copies of the Materials, and to
|
||||||
|
** permit persons to whom the Materials are 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 Materials.
|
||||||
|
**
|
||||||
|
** THE MATERIALS ARE 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 THE AUTHORS OR COPYRIGHT HOLDERS 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
|
||||||
|
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __glxew_h__
|
#ifndef __glxew_h__
|
||||||
@ -55,9 +83,13 @@
|
|||||||
#ifdef __glxext_h_
|
#ifdef __glxext_h_
|
||||||
#error glxext.h included before glxew.h
|
#error glxext.h included before glxew.h
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef GLX_H
|
||||||
|
#error glx.h included before glxew.h
|
||||||
|
#endif
|
||||||
|
|
||||||
#define __glxext_h_
|
#define __glxext_h_
|
||||||
#define __GLX_glx_h__
|
#define __GLX_glx_h__
|
||||||
|
#define GLX_H
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <X11/Xutil.h>
|
#include <X11/Xutil.h>
|
||||||
@ -100,7 +132,13 @@ extern "C" {
|
|||||||
|
|
||||||
typedef XID GLXDrawable;
|
typedef XID GLXDrawable;
|
||||||
typedef XID GLXPixmap;
|
typedef XID GLXPixmap;
|
||||||
|
#ifdef __sun
|
||||||
|
typedef struct __glXContextRec *GLXContext;
|
||||||
|
#else
|
||||||
typedef struct __GLXcontextRec *GLXContext;
|
typedef struct __GLXcontextRec *GLXContext;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef unsigned int GLXVideoDeviceNV;
|
||||||
|
|
||||||
extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
|
extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
|
||||||
extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
|
extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
|
||||||
@ -111,7 +149,7 @@ extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix);
|
|||||||
extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
|
extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
|
||||||
extern void glXDestroyContext (Display *dpy, GLXContext ctx);
|
extern void glXDestroyContext (Display *dpy, GLXContext ctx);
|
||||||
extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
|
extern Bool glXIsDirect (Display *dpy, GLXContext ctx);
|
||||||
extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLuint mask);
|
extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask);
|
||||||
extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
|
extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx);
|
||||||
extern GLXContext glXGetCurrentContext (void);
|
extern GLXContext glXGetCurrentContext (void);
|
||||||
extern GLXDrawable glXGetCurrentDrawable (void);
|
extern GLXDrawable glXGetCurrentDrawable (void);
|
||||||
@ -220,8 +258,24 @@ typedef XID GLXFBConfigID;
|
|||||||
typedef XID GLXWindow;
|
typedef XID GLXWindow;
|
||||||
typedef XID GLXPbuffer;
|
typedef XID GLXPbuffer;
|
||||||
typedef struct __GLXFBConfigRec *GLXFBConfig;
|
typedef struct __GLXFBConfigRec *GLXFBConfig;
|
||||||
typedef struct { int event_type; int draw_type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; unsigned int buffer_mask; unsigned int aux_buffer; int x, y; int width, height; int count; } GLXPbufferClobberEvent;
|
|
||||||
typedef union __GLXEvent { GLXPbufferClobberEvent glxpbufferclobber; long pad[24]; } GLXEvent;
|
typedef struct {
|
||||||
|
int event_type;
|
||||||
|
int draw_type;
|
||||||
|
unsigned long serial;
|
||||||
|
Bool send_event;
|
||||||
|
Display *display;
|
||||||
|
GLXDrawable drawable;
|
||||||
|
unsigned int buffer_mask;
|
||||||
|
unsigned int aux_buffer;
|
||||||
|
int x, y;
|
||||||
|
int width, height;
|
||||||
|
int count;
|
||||||
|
} GLXPbufferClobberEvent;
|
||||||
|
typedef union __GLXEvent {
|
||||||
|
GLXPbufferClobberEvent glxpbufferclobber;
|
||||||
|
long pad[24];
|
||||||
|
} GLXEvent;
|
||||||
|
|
||||||
typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
|
typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
|
||||||
typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
|
typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
|
||||||
@ -289,6 +343,25 @@ extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
|
|||||||
|
|
||||||
#endif /* GLX_3DFX_multisample */
|
#endif /* GLX_3DFX_multisample */
|
||||||
|
|
||||||
|
/* ------------------------- GLX_ARB_create_context ------------------------ */
|
||||||
|
|
||||||
|
#ifndef GLX_ARB_create_context
|
||||||
|
#define GLX_ARB_create_context 1
|
||||||
|
|
||||||
|
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
|
||||||
|
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
|
||||||
|
#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
|
||||||
|
#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
|
||||||
|
#define GLX_CONTEXT_FLAGS_ARB 0x2094
|
||||||
|
|
||||||
|
typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
|
||||||
|
|
||||||
|
#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB)
|
||||||
|
|
||||||
|
#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context)
|
||||||
|
|
||||||
|
#endif /* GLX_ARB_create_context */
|
||||||
|
|
||||||
/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
|
/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
|
||||||
|
|
||||||
#ifndef GLX_ARB_fbconfig_float
|
#ifndef GLX_ARB_fbconfig_float
|
||||||
@ -301,6 +374,17 @@ extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
|
|||||||
|
|
||||||
#endif /* GLX_ARB_fbconfig_float */
|
#endif /* GLX_ARB_fbconfig_float */
|
||||||
|
|
||||||
|
/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_ARB_framebuffer_sRGB
|
||||||
|
#define GLX_ARB_framebuffer_sRGB 1
|
||||||
|
|
||||||
|
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
|
||||||
|
|
||||||
|
#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB)
|
||||||
|
|
||||||
|
#endif /* GLX_ARB_framebuffer_sRGB */
|
||||||
|
|
||||||
/* ------------------------ GLX_ARB_get_proc_address ----------------------- */
|
/* ------------------------ GLX_ARB_get_proc_address ----------------------- */
|
||||||
|
|
||||||
#ifndef GLX_ARB_get_proc_address
|
#ifndef GLX_ARB_get_proc_address
|
||||||
@ -388,6 +472,29 @@ typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, i
|
|||||||
|
|
||||||
#endif /* GLX_ATI_render_texture */
|
#endif /* GLX_ATI_render_texture */
|
||||||
|
|
||||||
|
/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_EXT_fbconfig_packed_float
|
||||||
|
#define GLX_EXT_fbconfig_packed_float 1
|
||||||
|
|
||||||
|
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
|
||||||
|
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
|
||||||
|
|
||||||
|
#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)
|
||||||
|
|
||||||
|
#endif /* GLX_EXT_fbconfig_packed_float */
|
||||||
|
|
||||||
|
/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_EXT_framebuffer_sRGB
|
||||||
|
#define GLX_EXT_framebuffer_sRGB 1
|
||||||
|
|
||||||
|
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
|
||||||
|
|
||||||
|
#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)
|
||||||
|
|
||||||
|
#endif /* GLX_EXT_framebuffer_sRGB */
|
||||||
|
|
||||||
/* ------------------------- GLX_EXT_import_context ------------------------ */
|
/* ------------------------- GLX_EXT_import_context ------------------------ */
|
||||||
|
|
||||||
#ifndef GLX_EXT_import_context
|
#ifndef GLX_EXT_import_context
|
||||||
@ -422,6 +529,53 @@ typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context
|
|||||||
|
|
||||||
#endif /* GLX_EXT_scene_marker */
|
#endif /* GLX_EXT_scene_marker */
|
||||||
|
|
||||||
|
/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_EXT_texture_from_pixmap
|
||||||
|
#define GLX_EXT_texture_from_pixmap 1
|
||||||
|
|
||||||
|
#define GLX_TEXTURE_1D_BIT_EXT 0x00000001
|
||||||
|
#define GLX_TEXTURE_2D_BIT_EXT 0x00000002
|
||||||
|
#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
|
||||||
|
#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
|
||||||
|
#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
|
||||||
|
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
|
||||||
|
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
|
||||||
|
#define GLX_Y_INVERTED_EXT 0x20D4
|
||||||
|
#define GLX_TEXTURE_FORMAT_EXT 0x20D5
|
||||||
|
#define GLX_TEXTURE_TARGET_EXT 0x20D6
|
||||||
|
#define GLX_MIPMAP_TEXTURE_EXT 0x20D7
|
||||||
|
#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
|
||||||
|
#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
|
||||||
|
#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
|
||||||
|
#define GLX_TEXTURE_1D_EXT 0x20DB
|
||||||
|
#define GLX_TEXTURE_2D_EXT 0x20DC
|
||||||
|
#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
|
||||||
|
#define GLX_FRONT_LEFT_EXT 0x20DE
|
||||||
|
#define GLX_FRONT_RIGHT_EXT 0x20DF
|
||||||
|
#define GLX_BACK_LEFT_EXT 0x20E0
|
||||||
|
#define GLX_BACK_RIGHT_EXT 0x20E1
|
||||||
|
#define GLX_AUX0_EXT 0x20E2
|
||||||
|
#define GLX_AUX1_EXT 0x20E3
|
||||||
|
#define GLX_AUX2_EXT 0x20E4
|
||||||
|
#define GLX_AUX3_EXT 0x20E5
|
||||||
|
#define GLX_AUX4_EXT 0x20E6
|
||||||
|
#define GLX_AUX5_EXT 0x20E7
|
||||||
|
#define GLX_AUX6_EXT 0x20E8
|
||||||
|
#define GLX_AUX7_EXT 0x20E9
|
||||||
|
#define GLX_AUX8_EXT 0x20EA
|
||||||
|
#define GLX_AUX9_EXT 0x20EB
|
||||||
|
|
||||||
|
typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
|
||||||
|
typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
|
||||||
|
|
||||||
|
#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
|
||||||
|
#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
|
||||||
|
|
||||||
|
#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap)
|
||||||
|
|
||||||
|
#endif /* GLX_EXT_texture_from_pixmap */
|
||||||
|
|
||||||
/* -------------------------- GLX_EXT_visual_info -------------------------- */
|
/* -------------------------- GLX_EXT_visual_info -------------------------- */
|
||||||
|
|
||||||
#ifndef GLX_EXT_visual_info
|
#ifndef GLX_EXT_visual_info
|
||||||
@ -540,6 +694,46 @@ typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
|
|||||||
|
|
||||||
#endif /* GLX_NV_float_buffer */
|
#endif /* GLX_NV_float_buffer */
|
||||||
|
|
||||||
|
/* -------------------------- GLX_NV_present_video ------------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_NV_present_video
|
||||||
|
#define GLX_NV_present_video 1
|
||||||
|
|
||||||
|
#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
|
||||||
|
|
||||||
|
typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
|
||||||
|
typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
|
||||||
|
|
||||||
|
#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV)
|
||||||
|
#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV)
|
||||||
|
|
||||||
|
#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video)
|
||||||
|
|
||||||
|
#endif /* GLX_NV_present_video */
|
||||||
|
|
||||||
|
/* --------------------------- GLX_NV_swap_group --------------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_NV_swap_group
|
||||||
|
#define GLX_NV_swap_group 1
|
||||||
|
|
||||||
|
typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier);
|
||||||
|
typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group);
|
||||||
|
typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count);
|
||||||
|
typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
|
||||||
|
typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
|
||||||
|
typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
|
||||||
|
|
||||||
|
#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV)
|
||||||
|
#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV)
|
||||||
|
#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV)
|
||||||
|
#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV)
|
||||||
|
#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV)
|
||||||
|
#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV)
|
||||||
|
|
||||||
|
#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group)
|
||||||
|
|
||||||
|
#endif /* GLX_NV_swap_group */
|
||||||
|
|
||||||
/* ----------------------- GLX_NV_vertex_array_range ----------------------- */
|
/* ----------------------- GLX_NV_vertex_array_range ----------------------- */
|
||||||
|
|
||||||
#ifndef GLX_NV_vertex_array_range
|
#ifndef GLX_NV_vertex_array_range
|
||||||
@ -555,6 +749,40 @@ typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer);
|
|||||||
|
|
||||||
#endif /* GLX_NV_vertex_array_range */
|
#endif /* GLX_NV_vertex_array_range */
|
||||||
|
|
||||||
|
/* -------------------------- GLX_NV_video_output -------------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_NV_video_output
|
||||||
|
#define GLX_NV_video_output 1
|
||||||
|
|
||||||
|
#define GLX_VIDEO_OUT_COLOR_NV 0x20C3
|
||||||
|
#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
|
||||||
|
#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
|
||||||
|
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
|
||||||
|
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
|
||||||
|
#define GLX_VIDEO_OUT_FRAME_NV 0x20C8
|
||||||
|
#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
|
||||||
|
#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
|
||||||
|
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
|
||||||
|
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
|
||||||
|
|
||||||
|
typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
|
||||||
|
typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
|
||||||
|
typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
|
||||||
|
typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice);
|
||||||
|
typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf);
|
||||||
|
typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
|
||||||
|
|
||||||
|
#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV)
|
||||||
|
#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV)
|
||||||
|
#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV)
|
||||||
|
#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV)
|
||||||
|
#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV)
|
||||||
|
#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV)
|
||||||
|
|
||||||
|
#define GLXEW_NV_video_output GLXEW_GET_VAR(__GLXEW_NV_video_output)
|
||||||
|
|
||||||
|
#endif /* GLX_NV_video_output */
|
||||||
|
|
||||||
/* -------------------------- GLX_OML_swap_method -------------------------- */
|
/* -------------------------- GLX_OML_swap_method -------------------------- */
|
||||||
|
|
||||||
#ifndef GLX_OML_swap_method
|
#ifndef GLX_OML_swap_method
|
||||||
@ -683,6 +911,73 @@ typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLX
|
|||||||
|
|
||||||
#endif /* GLX_SGIX_fbconfig */
|
#endif /* GLX_SGIX_fbconfig */
|
||||||
|
|
||||||
|
/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */
|
||||||
|
|
||||||
|
#ifndef GLX_SGIX_hyperpipe
|
||||||
|
#define GLX_SGIX_hyperpipe 1
|
||||||
|
|
||||||
|
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
|
||||||
|
#define GLX_PIPE_RECT_SGIX 0x00000001
|
||||||
|
#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
|
||||||
|
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
|
||||||
|
#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
|
||||||
|
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
|
||||||
|
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
|
||||||
|
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
|
||||||
|
#define GLX_BAD_HYPERPIPE_SGIX 92
|
||||||
|
#define GLX_HYPERPIPE_ID_SGIX 0x8030
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
|
||||||
|
int networkId;
|
||||||
|
} GLXHyperpipeNetworkSGIX;
|
||||||
|
typedef struct {
|
||||||
|
char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
|
||||||
|
int XOrigin;
|
||||||
|
int YOrigin;
|
||||||
|
int maxHeight;
|
||||||
|
int maxWidth;
|
||||||
|
} GLXPipeRectLimits;
|
||||||
|
typedef struct {
|
||||||
|
char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
|
||||||
|
int channel;
|
||||||
|
unsigned int participationType;
|
||||||
|
int timeSlice;
|
||||||
|
} GLXHyperpipeConfigSGIX;
|
||||||
|
typedef struct {
|
||||||
|
char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
|
||||||
|
int srcXOrigin;
|
||||||
|
int srcYOrigin;
|
||||||
|
int srcWidth;
|
||||||
|
int srcHeight;
|
||||||
|
int destXOrigin;
|
||||||
|
int destYOrigin;
|
||||||
|
int destWidth;
|
||||||
|
int destHeight;
|
||||||
|
} GLXPipeRect;
|
||||||
|
|
||||||
|
typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
|
||||||
|
typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
|
||||||
|
typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
|
||||||
|
typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
|
||||||
|
typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
|
||||||
|
typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
|
||||||
|
typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
|
||||||
|
typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
|
||||||
|
|
||||||
|
#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX)
|
||||||
|
#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX)
|
||||||
|
#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX)
|
||||||
|
#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX)
|
||||||
|
#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX)
|
||||||
|
#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX)
|
||||||
|
#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX)
|
||||||
|
#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX)
|
||||||
|
|
||||||
|
#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe)
|
||||||
|
|
||||||
|
#endif /* GLX_SGIX_hyperpipe */
|
||||||
|
|
||||||
/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
|
/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */
|
||||||
|
|
||||||
#ifndef GLX_SGIX_pbuffer
|
#ifndef GLX_SGIX_pbuffer
|
||||||
@ -911,6 +1206,8 @@ extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext;
|
|||||||
extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
|
extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;
|
||||||
extern PFNGLXSELECTEVENTPROC __glewXSelectEvent;
|
extern PFNGLXSELECTEVENTPROC __glewXSelectEvent;
|
||||||
|
|
||||||
|
extern PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB;
|
||||||
|
|
||||||
extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
|
extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;
|
||||||
extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
|
extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;
|
||||||
extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
|
extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
|
||||||
@ -920,6 +1217,9 @@ extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
|
|||||||
extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
|
extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
|
||||||
extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
|
extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
|
||||||
|
|
||||||
|
extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
|
||||||
|
extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
|
||||||
|
|
||||||
extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
|
extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;
|
||||||
|
|
||||||
extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
|
extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;
|
||||||
@ -930,9 +1230,26 @@ extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
|
|||||||
|
|
||||||
extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
|
extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
|
||||||
|
|
||||||
|
extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
|
||||||
|
extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
|
||||||
|
|
||||||
|
extern PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV;
|
||||||
|
extern PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV;
|
||||||
|
extern PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV;
|
||||||
|
extern PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV;
|
||||||
|
extern PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV;
|
||||||
|
extern PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV;
|
||||||
|
|
||||||
extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
|
extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;
|
||||||
extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
|
extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;
|
||||||
|
|
||||||
|
extern PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV;
|
||||||
|
extern PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV;
|
||||||
|
extern PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV;
|
||||||
|
extern PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV;
|
||||||
|
extern PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV;
|
||||||
|
extern PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV;
|
||||||
|
|
||||||
#ifdef GLX_OML_sync_control
|
#ifdef GLX_OML_sync_control
|
||||||
extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
|
extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;
|
||||||
extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
|
extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;
|
||||||
@ -948,6 +1265,15 @@ extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;
|
|||||||
extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
|
extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;
|
||||||
extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
|
extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;
|
||||||
|
|
||||||
|
extern PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX;
|
||||||
|
extern PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX;
|
||||||
|
extern PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX;
|
||||||
|
extern PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX;
|
||||||
|
extern PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX;
|
||||||
|
extern PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX;
|
||||||
|
extern PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX;
|
||||||
|
extern PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX;
|
||||||
|
|
||||||
extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
|
extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;
|
||||||
extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
|
extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;
|
||||||
extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
|
extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;
|
||||||
@ -991,13 +1317,18 @@ GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2;
|
|||||||
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3;
|
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;
|
GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;
|
GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
|
GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
|
GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;
|
GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
|
GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;
|
GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;
|
GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;
|
||||||
@ -1006,7 +1337,10 @@ GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
|
|||||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
|
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
|
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_NV_present_video;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
|
GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_NV_video_output;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method;
|
GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control;
|
GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;
|
||||||
@ -1014,6 +1348,7 @@ GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range;
|
|||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig;
|
||||||
|
GLXEW_EXPORT GLboolean __GLXEW_SGIX_hyperpipe;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;
|
||||||
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group;
|
GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group;
|
||||||
@ -1041,12 +1376,12 @@ extern GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name);
|
|||||||
#define glxewInit() glxewContextInit(glxewGetContext())
|
#define glxewInit() glxewContextInit(glxewGetContext())
|
||||||
#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
|
#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
|
||||||
|
|
||||||
#define GLXEW_GET_VAR(x) glxewGetContext()->x
|
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
|
||||||
#define GLXEW_GET_FUN(x) x
|
#define GLXEW_GET_FUN(x) x
|
||||||
|
|
||||||
#else /* GLEW_MX */
|
#else /* GLEW_MX */
|
||||||
|
|
||||||
#define GLXEW_GET_VAR(x) x
|
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
|
||||||
#define GLXEW_GET_FUN(x) x
|
#define GLXEW_GET_FUN(x) x
|
||||||
|
|
||||||
extern GLboolean glxewIsSupported (const char* name);
|
extern GLboolean glxewIsSupported (const char* name);
|
||||||
|
239
extern/glew/include/GL/wglew.h
vendored
239
extern/glew/include/GL/wglew.h
vendored
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
** The OpenGL Extension Wrangler Library
|
** The OpenGL Extension Wrangler Library
|
||||||
** Copyright (C) 2002-2006, Milan Ikits <milan ikits[]ieee org>
|
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
||||||
** Copyright (C) 2002-2006, Marcelo E. Magallon <mmagallo[]debian org>
|
** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
||||||
** Copyright (C) 2002, Lev Povalahev
|
** Copyright (C) 2002, Lev Povalahev
|
||||||
** All rights reserved.
|
** All rights reserved.
|
||||||
**
|
**
|
||||||
@ -29,6 +29,29 @@
|
|||||||
** THE POSSIBILITY OF SUCH DAMAGE.
|
** THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright (c) 2007 The Khronos Group Inc.
|
||||||
|
**
|
||||||
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
** copy of this software and/or associated documentation files (the
|
||||||
|
** "Materials"), to deal in the Materials without restriction, including
|
||||||
|
** without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
** distribute, sublicense, and/or sell copies of the Materials, and to
|
||||||
|
** permit persons to whom the Materials are 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 Materials.
|
||||||
|
**
|
||||||
|
** THE MATERIALS ARE 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 THE AUTHORS OR COPYRIGHT HOLDERS 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
|
||||||
|
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||||
|
*/
|
||||||
|
|
||||||
#ifndef __wglew_h__
|
#ifndef __wglew_h__
|
||||||
#define __wglew_h__
|
#define __wglew_h__
|
||||||
#define __WGLEW_H__
|
#define __WGLEW_H__
|
||||||
@ -118,6 +141,26 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in
|
|||||||
|
|
||||||
#endif /* WGL_ARB_buffer_region */
|
#endif /* WGL_ARB_buffer_region */
|
||||||
|
|
||||||
|
/* ------------------------- WGL_ARB_create_context ------------------------ */
|
||||||
|
|
||||||
|
#ifndef WGL_ARB_create_context
|
||||||
|
#define WGL_ARB_create_context 1
|
||||||
|
|
||||||
|
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
|
||||||
|
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
|
||||||
|
#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
|
||||||
|
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
|
||||||
|
#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
|
||||||
|
#define WGL_CONTEXT_FLAGS_ARB 0x2094
|
||||||
|
|
||||||
|
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList);
|
||||||
|
|
||||||
|
#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB)
|
||||||
|
|
||||||
|
#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context)
|
||||||
|
|
||||||
|
#endif /* WGL_ARB_create_context */
|
||||||
|
|
||||||
/* ----------------------- WGL_ARB_extensions_string ----------------------- */
|
/* ----------------------- WGL_ARB_extensions_string ----------------------- */
|
||||||
|
|
||||||
#ifndef WGL_ARB_extensions_string
|
#ifndef WGL_ARB_extensions_string
|
||||||
@ -131,11 +174,25 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
|
|||||||
|
|
||||||
#endif /* WGL_ARB_extensions_string */
|
#endif /* WGL_ARB_extensions_string */
|
||||||
|
|
||||||
|
/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_ARB_framebuffer_sRGB
|
||||||
|
#define WGL_ARB_framebuffer_sRGB 1
|
||||||
|
|
||||||
|
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
|
||||||
|
|
||||||
|
#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB)
|
||||||
|
|
||||||
|
#endif /* WGL_ARB_framebuffer_sRGB */
|
||||||
|
|
||||||
/* ----------------------- WGL_ARB_make_current_read ----------------------- */
|
/* ----------------------- WGL_ARB_make_current_read ----------------------- */
|
||||||
|
|
||||||
#ifndef WGL_ARB_make_current_read
|
#ifndef WGL_ARB_make_current_read
|
||||||
#define WGL_ARB_make_current_read 1
|
#define WGL_ARB_make_current_read 1
|
||||||
|
|
||||||
|
#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
|
||||||
|
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
|
||||||
|
|
||||||
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
|
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
|
||||||
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
|
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
|
||||||
|
|
||||||
@ -386,11 +443,24 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
|
|||||||
|
|
||||||
#endif /* WGL_EXT_extensions_string */
|
#endif /* WGL_EXT_extensions_string */
|
||||||
|
|
||||||
|
/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_EXT_framebuffer_sRGB
|
||||||
|
#define WGL_EXT_framebuffer_sRGB 1
|
||||||
|
|
||||||
|
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
|
||||||
|
|
||||||
|
#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB)
|
||||||
|
|
||||||
|
#endif /* WGL_EXT_framebuffer_sRGB */
|
||||||
|
|
||||||
/* ----------------------- WGL_EXT_make_current_read ----------------------- */
|
/* ----------------------- WGL_EXT_make_current_read ----------------------- */
|
||||||
|
|
||||||
#ifndef WGL_EXT_make_current_read
|
#ifndef WGL_EXT_make_current_read
|
||||||
#define WGL_EXT_make_current_read 1
|
#define WGL_EXT_make_current_read 1
|
||||||
|
|
||||||
|
#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
|
||||||
|
|
||||||
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID);
|
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID);
|
||||||
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
|
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
|
||||||
|
|
||||||
@ -509,6 +579,17 @@ typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixel
|
|||||||
|
|
||||||
#endif /* WGL_EXT_pixel_format */
|
#endif /* WGL_EXT_pixel_format */
|
||||||
|
|
||||||
|
/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_EXT_pixel_format_packed_float
|
||||||
|
#define WGL_EXT_pixel_format_packed_float 1
|
||||||
|
|
||||||
|
#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
|
||||||
|
|
||||||
|
#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float)
|
||||||
|
|
||||||
|
#endif /* WGL_EXT_pixel_format_packed_float */
|
||||||
|
|
||||||
/* -------------------------- WGL_EXT_swap_control ------------------------- */
|
/* -------------------------- WGL_EXT_swap_control ------------------------- */
|
||||||
|
|
||||||
#ifndef WGL_EXT_swap_control
|
#ifndef WGL_EXT_swap_control
|
||||||
@ -690,6 +771,60 @@ typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWO
|
|||||||
|
|
||||||
#endif /* WGL_NV_float_buffer */
|
#endif /* WGL_NV_float_buffer */
|
||||||
|
|
||||||
|
/* -------------------------- WGL_NV_gpu_affinity -------------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_NV_gpu_affinity
|
||||||
|
#define WGL_NV_gpu_affinity 1
|
||||||
|
|
||||||
|
#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
|
||||||
|
#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
|
||||||
|
|
||||||
|
DECLARE_HANDLE(HGPUNV);
|
||||||
|
typedef struct _GPU_DEVICE {
|
||||||
|
DWORD cb;
|
||||||
|
CHAR DeviceName[32];
|
||||||
|
CHAR DeviceString[128];
|
||||||
|
DWORD Flags;
|
||||||
|
RECT rcVirtualScreen;
|
||||||
|
} GPU_DEVICE, *PGPU_DEVICE;
|
||||||
|
|
||||||
|
typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
|
||||||
|
|
||||||
|
#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV)
|
||||||
|
#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV)
|
||||||
|
#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV)
|
||||||
|
#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV)
|
||||||
|
#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV)
|
||||||
|
|
||||||
|
#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity)
|
||||||
|
|
||||||
|
#endif /* WGL_NV_gpu_affinity */
|
||||||
|
|
||||||
|
/* -------------------------- WGL_NV_present_video ------------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_NV_present_video
|
||||||
|
#define WGL_NV_present_video 1
|
||||||
|
|
||||||
|
#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
|
||||||
|
|
||||||
|
DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
|
||||||
|
|
||||||
|
typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList);
|
||||||
|
typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue);
|
||||||
|
|
||||||
|
#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV)
|
||||||
|
#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV)
|
||||||
|
#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV)
|
||||||
|
|
||||||
|
#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video)
|
||||||
|
|
||||||
|
#endif /* WGL_NV_present_video */
|
||||||
|
|
||||||
/* ---------------------- WGL_NV_render_depth_texture ---------------------- */
|
/* ---------------------- WGL_NV_render_depth_texture ---------------------- */
|
||||||
|
|
||||||
#ifndef WGL_NV_render_depth_texture
|
#ifndef WGL_NV_render_depth_texture
|
||||||
@ -719,6 +854,29 @@ typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWO
|
|||||||
|
|
||||||
#endif /* WGL_NV_render_texture_rectangle */
|
#endif /* WGL_NV_render_texture_rectangle */
|
||||||
|
|
||||||
|
/* --------------------------- WGL_NV_swap_group --------------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_NV_swap_group
|
||||||
|
#define WGL_NV_swap_group 1
|
||||||
|
|
||||||
|
typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
|
||||||
|
|
||||||
|
#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV)
|
||||||
|
#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV)
|
||||||
|
#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV)
|
||||||
|
#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV)
|
||||||
|
#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV)
|
||||||
|
#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV)
|
||||||
|
|
||||||
|
#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group)
|
||||||
|
|
||||||
|
#endif /* WGL_NV_swap_group */
|
||||||
|
|
||||||
/* ----------------------- WGL_NV_vertex_array_range ----------------------- */
|
/* ----------------------- WGL_NV_vertex_array_range ----------------------- */
|
||||||
|
|
||||||
#ifndef WGL_NV_vertex_array_range
|
#ifndef WGL_NV_vertex_array_range
|
||||||
@ -734,6 +892,45 @@ typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
|
|||||||
|
|
||||||
#endif /* WGL_NV_vertex_array_range */
|
#endif /* WGL_NV_vertex_array_range */
|
||||||
|
|
||||||
|
/* -------------------------- WGL_NV_video_output -------------------------- */
|
||||||
|
|
||||||
|
#ifndef WGL_NV_video_output
|
||||||
|
#define WGL_NV_video_output 1
|
||||||
|
|
||||||
|
#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
|
||||||
|
#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
|
||||||
|
#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
|
||||||
|
#define WGL_VIDEO_OUT_COLOR_NV 0x20C3
|
||||||
|
#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
|
||||||
|
#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
|
||||||
|
#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
|
||||||
|
#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
|
||||||
|
#define WGL_VIDEO_OUT_FRAME 0x20C8
|
||||||
|
#define WGL_VIDEO_OUT_FIELD_1 0x20C9
|
||||||
|
#define WGL_VIDEO_OUT_FIELD_2 0x20CA
|
||||||
|
#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
|
||||||
|
#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
|
||||||
|
|
||||||
|
DECLARE_HANDLE(HPVIDEODEV);
|
||||||
|
|
||||||
|
typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
|
||||||
|
typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock);
|
||||||
|
|
||||||
|
#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV)
|
||||||
|
#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV)
|
||||||
|
#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV)
|
||||||
|
#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV)
|
||||||
|
#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV)
|
||||||
|
#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV)
|
||||||
|
|
||||||
|
#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output)
|
||||||
|
|
||||||
|
#endif /* WGL_NV_video_output */
|
||||||
|
|
||||||
/* -------------------------- WGL_OML_sync_control ------------------------- */
|
/* -------------------------- WGL_OML_sync_control ------------------------- */
|
||||||
|
|
||||||
#ifndef WGL_OML_sync_control
|
#ifndef WGL_OML_sync_control
|
||||||
@ -777,6 +974,8 @@ WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB;
|
|||||||
WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;
|
WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;
|
||||||
WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;
|
WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;
|
||||||
|
|
||||||
|
WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB;
|
||||||
|
|
||||||
WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB;
|
WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB;
|
||||||
|
|
||||||
WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB;
|
WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB;
|
||||||
@ -855,9 +1054,33 @@ WGLEW_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D;
|
|||||||
WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D;
|
WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D;
|
||||||
WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D;
|
WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D;
|
||||||
|
|
||||||
|
WGLEW_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV;
|
||||||
|
WGLEW_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV;
|
||||||
|
WGLEW_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV;
|
||||||
|
WGLEW_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV;
|
||||||
|
WGLEW_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV;
|
||||||
|
|
||||||
|
WGLEW_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV;
|
||||||
|
WGLEW_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV;
|
||||||
|
WGLEW_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV;
|
||||||
|
|
||||||
|
WGLEW_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV;
|
||||||
|
WGLEW_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV;
|
||||||
|
WGLEW_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV;
|
||||||
|
WGLEW_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV;
|
||||||
|
WGLEW_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV;
|
||||||
|
WGLEW_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV;
|
||||||
|
|
||||||
WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV;
|
WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV;
|
||||||
WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV;
|
WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV;
|
||||||
|
|
||||||
|
WGLEW_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV;
|
||||||
|
WGLEW_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV;
|
||||||
|
WGLEW_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV;
|
||||||
|
WGLEW_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV;
|
||||||
|
WGLEW_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV;
|
||||||
|
WGLEW_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV;
|
||||||
|
|
||||||
WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML;
|
WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML;
|
||||||
WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML;
|
WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML;
|
||||||
WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML;
|
WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML;
|
||||||
@ -867,7 +1090,9 @@ WGLEW_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML;
|
|||||||
WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample;
|
WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control;
|
WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region;
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string;
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read;
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample;
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer;
|
WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer;
|
||||||
@ -879,10 +1104,12 @@ WGLEW_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle;
|
|||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control;
|
WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control;
|
WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma;
|
WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma;
|
||||||
@ -891,9 +1118,13 @@ WGLEW_EXPORT GLboolean __WGLEW_I3D_image_buffer;
|
|||||||
WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock;
|
WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage;
|
WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer;
|
WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_NV_gpu_affinity;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_NV_present_video;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture;
|
WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle;
|
WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_NV_swap_group;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range;
|
WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range;
|
||||||
|
WGLEW_EXPORT GLboolean __WGLEW_NV_video_output;
|
||||||
WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control;
|
WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control;
|
||||||
|
|
||||||
#ifdef GLEW_MX
|
#ifdef GLEW_MX
|
||||||
@ -911,12 +1142,12 @@ GLEWAPI GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name);
|
|||||||
#define wglewInit() wglewContextInit(wglewGetContext())
|
#define wglewInit() wglewContextInit(wglewGetContext())
|
||||||
#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
|
#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
|
||||||
|
|
||||||
#define WGLEW_GET_VAR(x) wglewGetContext()->x
|
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x))
|
||||||
#define WGLEW_GET_FUN(x) wglewGetContext()->x
|
#define WGLEW_GET_FUN(x) wglewGetContext()->x
|
||||||
|
|
||||||
#else /* GLEW_MX */
|
#else /* GLEW_MX */
|
||||||
|
|
||||||
#define WGLEW_GET_VAR(x) x
|
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
|
||||||
#define WGLEW_GET_FUN(x) x
|
#define WGLEW_GET_FUN(x) x
|
||||||
|
|
||||||
GLEWAPI GLboolean wglewIsSupported (const char* name);
|
GLEWAPI GLboolean wglewIsSupported (const char* name);
|
||||||
|
3520
extern/glew/src/glew.c
vendored
3520
extern/glew/src/glew.c
vendored
File diff suppressed because it is too large
Load Diff
@ -37,6 +37,8 @@ SET(INC
|
|||||||
${ZLIB_INC}
|
${ZLIB_INC}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
IF(WITH_BULLET)
|
IF(WITH_BULLET)
|
||||||
SET(INC ${INC} ../../../extern/bullet2/src)
|
SET(INC ${INC} ../../../extern/bullet2/src)
|
||||||
ADD_DEFINITIONS(-DUSE_BULLET)
|
ADD_DEFINITIONS(-DUSE_BULLET)
|
||||||
|
@ -16,7 +16,7 @@ incs += ' #/intern/audaspace/intern'
|
|||||||
incs += ' ' + env['BF_OPENGL_INC']
|
incs += ' ' + env['BF_OPENGL_INC']
|
||||||
incs += ' ' + env['BF_ZLIB_INC']
|
incs += ' ' + env['BF_ZLIB_INC']
|
||||||
|
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
if not env['WITH_BF_PYTHON']:
|
if not env['WITH_BF_PYTHON']:
|
||||||
defs.append('DISABLE_PYTHON')
|
defs.append('DISABLE_PYTHON')
|
||||||
|
@ -43,6 +43,8 @@ SET(INC ../windowmanager
|
|||||||
../ikplugin
|
../ikplugin
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
IF(WITH_GAMEENGINE)
|
IF(WITH_GAMEENGINE)
|
||||||
ADD_DEFINITIONS(-DGAMEBLENDER)
|
ADD_DEFINITIONS(-DGAMEBLENDER)
|
||||||
ENDIF(WITH_GAMEENGINE)
|
ENDIF(WITH_GAMEENGINE)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
Import ('env')
|
Import ('env')
|
||||||
|
|
||||||
sources = env.Glob('*.c')
|
sources = env.Glob('*.c')
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
|
incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
|
||||||
incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
|
incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
|
||||||
|
@ -30,5 +30,7 @@ SET(INC
|
|||||||
. ../blenlib ../blenkernel ../makesdna ../include
|
. ../blenlib ../blenkernel ../makesdna ../include
|
||||||
../../../extern/glew/include ../../../intern/guardedalloc ../../../intern/smoke/extern ../imbuf)
|
../../../extern/glew/include ../../../intern/guardedalloc ../../../intern/smoke/extern ../imbuf)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
BLENDERLIB(bf_gpu "${SRC}" "${INC}")
|
BLENDERLIB(bf_gpu "${SRC}" "${INC}")
|
||||||
|
|
||||||
|
@ -3,9 +3,11 @@ Import ('env')
|
|||||||
|
|
||||||
sources = env.Glob('intern/*.c')
|
sources = env.Glob('intern/*.c')
|
||||||
|
|
||||||
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
incs = '../blenlib ../blenkernel ../makesdna ../include'
|
incs = '../blenlib ../blenkernel ../makesdna ../include'
|
||||||
incs += ' #/extern/glew/include #intern/guardedalloc #intern/smoke/extern ../imbuf .'
|
incs += ' #/extern/glew/include #intern/guardedalloc #intern/smoke/extern ../imbuf .'
|
||||||
|
|
||||||
incs += ' ' + env['BF_OPENGL_INC']
|
incs += ' ' + env['BF_OPENGL_INC']
|
||||||
|
|
||||||
env.BlenderLib ( 'bf_gpu', sources, Split(incs), [], libtype=['core','player'], priority=[160,110] )
|
env.BlenderLib ( 'bf_gpu', sources, Split(incs), defines = defs, libtype=['core','player'], priority=[160,110] )
|
||||||
|
@ -43,6 +43,8 @@ SET(INC .
|
|||||||
${OPENGL_INCLUDE_DIR}
|
${OPENGL_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
IF(WITH_INTERNATIONAL)
|
IF(WITH_INTERNATIONAL)
|
||||||
ADD_DEFINITIONS(-DINTERNATIONAL)
|
ADD_DEFINITIONS(-DINTERNATIONAL)
|
||||||
ENDIF(WITH_INTERNATIONAL)
|
ENDIF(WITH_INTERNATIONAL)
|
||||||
|
@ -14,7 +14,7 @@ incs += ' ../makesrna ../gpu ../blenfont'
|
|||||||
incs += ' #/intern/guardedalloc #/intern/memutil #/intern/ghost'
|
incs += ' #/intern/guardedalloc #/intern/memutil #/intern/ghost'
|
||||||
incs += ' #/intern/elbeem #/extern/glew/include'
|
incs += ' #/intern/elbeem #/extern/glew/include'
|
||||||
|
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
if not env['WITH_BF_PYTHON']:
|
if not env['WITH_BF_PYTHON']:
|
||||||
defs.append('DISABLE_PYTHON')
|
defs.append('DISABLE_PYTHON')
|
||||||
|
@ -37,6 +37,8 @@ SET(INC
|
|||||||
../../../extern/glew/include
|
../../../extern/glew/include
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
IF(WITH_FFMPEG)
|
IF(WITH_FFMPEG)
|
||||||
ADD_DEFINITIONS(-DWITH_FFMPEG)
|
ADD_DEFINITIONS(-DWITH_FFMPEG)
|
||||||
ENDIF(WITH_FFMPEG)
|
ENDIF(WITH_FFMPEG)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
Import ('env')
|
Import ('env')
|
||||||
|
|
||||||
sources = env.Glob('*.cpp')
|
sources = env.Glob('*.cpp')
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
incs = '. #source/kernel/gen_system #intern/string #intern/guardedalloc'
|
incs = '. #source/kernel/gen_system #intern/string #intern/guardedalloc'
|
||||||
incs += ' #source/gameengine/Rasterizer/RAS_OpenGLRasterizer'
|
incs += ' #source/gameengine/Rasterizer/RAS_OpenGLRasterizer'
|
||||||
|
@ -61,6 +61,8 @@ SET(INC
|
|||||||
../../../extern/glew/include
|
../../../extern/glew/include
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
IF(WITH_SDL)
|
IF(WITH_SDL)
|
||||||
SET(INC ${INC} ${SDL_INCLUDE_DIR})
|
SET(INC ${INC} ${SDL_INCLUDE_DIR})
|
||||||
ELSE(WITH_SDL)
|
ELSE(WITH_SDL)
|
||||||
|
@ -4,7 +4,7 @@ import sys
|
|||||||
Import ('env')
|
Import ('env')
|
||||||
|
|
||||||
sources = env.Glob('*.cpp')
|
sources = env.Glob('*.cpp')
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
incs = '. #source/blender/python/generic' # Only for Mathutils! and bpy_internal_import.h, be very careful
|
incs = '. #source/blender/python/generic' # Only for Mathutils! and bpy_internal_import.h, be very careful
|
||||||
|
|
||||||
|
@ -38,5 +38,7 @@ SET(INC
|
|||||||
${PYTHON_INC}
|
${PYTHON_INC}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
BLENDERLIB(bf_rasterizer "${SRC}" "${INC}")
|
BLENDERLIB(bf_rasterizer "${SRC}" "${INC}")
|
||||||
#env.BlenderLib ( 'bf_rasterizer', sources, Split(incs), [], libtype=['game','player'], priority=[35,115], compileflags = cflags )
|
#env.BlenderLib ( 'bf_rasterizer', sources, Split(incs), [], libtype=['game','player'], priority=[35,115], compileflags = cflags )
|
||||||
|
@ -41,5 +41,7 @@ SET(INC
|
|||||||
../../../../source/blender/blenloader
|
../../../../source/blender/blenloader
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ADD_DEFINITIONS(-DGLEW_STATIC)
|
||||||
|
|
||||||
BLENDERLIB(bf_oglrasterizer "${SRC}" "${INC}")
|
BLENDERLIB(bf_oglrasterizer "${SRC}" "${INC}")
|
||||||
#env.BlenderLib ( 'bf_oglrasterizer', Split(sources), Split(incs), [], libtype=['game','player'], priority=[40, 120] )
|
#env.BlenderLib ( 'bf_oglrasterizer', Split(sources), Split(incs), [], libtype=['game','player'], priority=[40, 120] )
|
||||||
|
@ -3,9 +3,11 @@ Import ('env')
|
|||||||
|
|
||||||
sources = env.Glob('*.cpp')
|
sources = env.Glob('*.cpp')
|
||||||
|
|
||||||
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
incs = '. #source/kernel/gen_system #intern/string #intern/moto/include #source/gameengine/Rasterizer #source/gameengine/BlenderRoutines '
|
incs = '. #source/kernel/gen_system #intern/string #intern/moto/include #source/gameengine/Rasterizer #source/gameengine/BlenderRoutines '
|
||||||
incs += ' #source/blender/gpu #extern/glew/include ' + env['BF_OPENGL_INC']
|
incs += ' #source/blender/gpu #extern/glew/include ' + env['BF_OPENGL_INC']
|
||||||
incs += ' #source/blender/gameengine/Ketsji #source/gameengine/SceneGraph #source/blender/makesdna #source/blender/blenkernel'
|
incs += ' #source/blender/gameengine/Ketsji #source/gameengine/SceneGraph #source/blender/makesdna #source/blender/blenkernel'
|
||||||
incs += ' #intern/guardedalloc #source/blender/blenlib'
|
incs += ' #intern/guardedalloc #source/blender/blenlib'
|
||||||
|
|
||||||
env.BlenderLib ( 'bf_oglrasterizer', Split(sources), Split(incs), [], libtype=['core','player'], priority=[350,75], cxx_compileflags=env['BGE_CXXFLAGS'])
|
env.BlenderLib ( 'bf_oglrasterizer', Split(sources), Split(incs), defines = defs, libtype=['core','player'], priority=[350,75], cxx_compileflags=env['BGE_CXXFLAGS'])
|
||||||
|
@ -6,7 +6,7 @@ sources = env.Glob('*.cpp')
|
|||||||
|
|
||||||
incs = '. #source/kernel/gen_system #intern/string #intern/moto/include #source/gameengine/BlenderRoutines #extern/glew/include #source/gameengine/Expressions #source/gameengine/SceneGraph #source/blender/blenkernel #source/blender/makesdna'
|
incs = '. #source/kernel/gen_system #intern/string #intern/moto/include #source/gameengine/BlenderRoutines #extern/glew/include #source/gameengine/Expressions #source/gameengine/SceneGraph #source/blender/blenkernel #source/blender/makesdna'
|
||||||
|
|
||||||
defs = []
|
defs = [ 'GLEW_STATIC' ]
|
||||||
|
|
||||||
if env['WITH_BF_PYTHON']:
|
if env['WITH_BF_PYTHON']:
|
||||||
incs += ' ' + env['BF_PYTHON_INC']
|
incs += ' ' + env['BF_PYTHON_INC']
|
||||||
|
Loading…
Reference in New Issue
Block a user