FTEQW
Documentation of the FTE engine source tree.
gl_videgl.h
Go to the documentation of this file.
1#ifndef __GL_VIDEGL_H__
2#define __GL_VIDEGL_H__
3
4#include "quakedef.h"
5#define NativeWindowType EGLNativeWindowType //for old egl versions
6#include <EGL/egl.h>
7#ifndef _WIN32
8 #include <dlfcn.h>
9#endif
10
11#ifndef EGL_PLATFORM_X11_KHR
12#define EGL_PLATFORM_X11_KHR 0x31D5 //EGL_KHR_platform_x11
13#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 //an attrib
14#endif
15
16#ifndef EGL_PLATFORM_WAYLAND_KHR
17#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 //EGL_KHR_platform_wayland
18#endif
19
20#ifndef EGL_PLATFORM_WIN32
21#define EGL_PLATFORM_WIN32 0 //no meaningful value.
22#endif
23
24#ifndef EGL_PLATFORM_DEVICE_EXT
25#define EGL_PLATFORM_DEVICE_EXT 0x313F //we're using it for headless/pbuffer. oh well.
26#endif
27
28void *EGL_Proc(char *f);
29void EGL_UnloadLibrary(void);
30qboolean EGL_LoadLibrary(char *driver);
31void EGL_Shutdown(void);
32void EGL_SwapBuffers (void);
33
34qboolean EGL_InitDisplay (rendererstate_t *info, int eglplat, void *ndpy, EGLNativeDisplayType dpyid, EGLConfig *outconfig);
35qboolean EGL_InitWindow (rendererstate_t *info, int eglplat, void *nwindow, EGLNativeWindowType windowid, EGLConfig cfg);
36//qboolean EGL_Init (rendererstate_t *info, unsigned char *palette, int eglplatform, void *nwindow, void *ndpy, EGLNativeWindowType owindow, EGLNativeDisplayType odpy);
37
38//once you've created an egl display and got an egl config, some windowing systems require querying said egl config to create the window properly.
39extern EGLDisplay egldpy;
40extern EGLBoolean (EGLAPIENTRY *qeglGetConfigAttrib)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
41
42#endif
qboolean
Definition: api_menu.h:34
EGLBoolean(EGLAPIENTRY *qeglGetConfigAttrib)(EGLDisplay dpy
EGLConfig EGLint EGLint * value
Definition: gl_videgl.h:40
void EGL_Shutdown(void)
Definition: gl_videgl.c:228
EGLConfig config
Definition: gl_videgl.h:40
qboolean EGL_InitDisplay(rendererstate_t *info, int eglplat, void *ndpy, EGLNativeDisplayType dpyid, EGLConfig *outconfig)
Definition: gl_videgl.c:327
qboolean EGL_InitWindow(rendererstate_t *info, int eglplat, void *nwindow, EGLNativeWindowType windowid, EGLConfig cfg)
Definition: gl_videgl.c:406
qboolean EGL_LoadLibrary(char *driver)
Definition: gl_videgl.c:165
EGLDisplay egldpy
Definition: gl_videgl.c:20
void EGL_SwapBuffers(void)
Definition: gl_videgl.c:313
void * EGL_Proc(char *f)
Definition: gl_videgl.c:86
EGLConfig EGLint attribute
Definition: gl_videgl.h:40
void EGL_UnloadLibrary(void)
Definition: gl_videgl.c:154
Definition: vid.h:42