SDL 2.0
SDL_pandora.h
Go to the documentation of this file.
1/*
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
4
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
8
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
12
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
20*/
21
22#ifndef __SDL_PANDORA_H__
23#define __SDL_PANDORA_H__
24
25#include <GLES/egl.h>
26
27#include "../../SDL_internal.h"
28#include "../SDL_sysvideo.h"
29
30typedef struct SDL_VideoData
31{
32 SDL_bool egl_initialized; /* OpenGL ES device initialization status */
33 EGLDisplay egl_display; /* OpenGL ES display connection */
34 uint32_t egl_refcount; /* OpenGL ES reference count */
35 uint32_t swapinterval; /* OpenGL ES default swap interval */
36
38
39
40typedef struct SDL_DisplayData
41{
42
44
45
46typedef struct SDL_WindowData
47{
48 SDL_bool uses_gles; /* if true window must support OpenGL ES */
49
51 EGLint gles_config; /* OpenGL ES configuration index */
52 EGLContext gles_context; /* OpenGL ES context */
53 EGLint gles_attributes[256]; /* OpenGL ES attributes for context */
54 EGLSurface gles_surface; /* OpenGL ES target rendering surface */
55
57
58
59/****************************************************************************/
60/* SDL_VideoDevice functions declaration */
61/****************************************************************************/
62
63/* Display and window functions */
82
83/* Window manager function */
85 struct SDL_SysWMinfo *info);
86
87/* OpenGL/OpenGL ES functions */
88int PND_gl_loadlibrary(_THIS, const char *path);
89void *PND_gl_getprocaddres(_THIS, const char *proc);
93int PND_gl_setswapinterval(_THIS, int interval);
97
98
99#endif /* __SDL_PANDORA_H__ */
100
101/* vi: set ts=4 sw=4 expandtab: */
#define _THIS
unsigned int uint32_t
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
GLenum mode
GLsizei const GLchar *const * path
void * PND_gl_getprocaddres(_THIS, const char *proc)
void PND_hidewindow(_THIS, SDL_Window *window)
int PND_gl_loadlibrary(_THIS, const char *path)
void PND_gl_unloadlibrary(_THIS)
void PND_showwindow(_THIS, SDL_Window *window)
void PND_setwindowgrab(_THIS, SDL_Window *window, SDL_bool grabbed)
int PND_setdisplaymode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
SDL_bool PND_getwindowwminfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
int PND_gl_swapwindow(_THIS, SDL_Window *window)
void PND_setwindowposition(_THIS, SDL_Window *window)
int PND_videoinit(_THIS)
void PND_setwindowicon(_THIS, SDL_Window *window, SDL_Surface *icon)
void PND_destroywindow(_THIS, SDL_Window *window)
void PND_raisewindow(_THIS, SDL_Window *window)
int PND_gl_setswapinterval(_THIS, int interval)
int PND_createwindowfrom(_THIS, SDL_Window *window, const void *data)
void PND_minimizewindow(_THIS, SDL_Window *window)
int PND_createwindow(_THIS, SDL_Window *window)
void PND_setwindowsize(_THIS, SDL_Window *window)
int PND_gl_getswapinterval(_THIS)
void PND_restorewindow(_THIS, SDL_Window *window)
void PND_setwindowtitle(_THIS, SDL_Window *window)
int PND_gl_makecurrent(_THIS, SDL_Window *window, SDL_GLContext context)
void PND_getdisplaymodes(_THIS, SDL_VideoDisplay *display)
void PND_videoquit(_THIS)
void PND_maximizewindow(_THIS, SDL_Window *window)
SDL_GLContext PND_gl_createcontext(_THIS, SDL_Window *window)
void PND_gl_deletecontext(_THIS, SDL_GLContext context)
SDL_bool
Definition: SDL_stdinc.h:162
void * SDL_GLContext
An opaque handle to an OpenGL context.
Definition: SDL_video.h:193
void * EGLContext
Definition: egl.h:60
void * EGLConfig
Definition: egl.h:58
void * EGLDisplay
Definition: egl.h:55
void * EGLSurface
Definition: egl.h:59
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
khronos_int32_t EGLint
Definition: eglplatform.h:122
The structure that defines a display mode.
Definition: SDL_video.h:54
A collection of pixels used in software blitting.
Definition: SDL_surface.h:71
SDL_bool egl_initialized
Definition: SDL_pandora.h:32
EGLDisplay egl_display
Definition: SDL_pandora.h:33
uint32_t egl_refcount
Definition: SDL_pandora.h:34
uint32_t swapinterval
Definition: SDL_pandora.h:35
EGLint gles_config
Definition: SDL_pandora.h:51
EGLContext gles_context
Definition: SDL_pandora.h:52
EGLConfig gles_configs[32]
Definition: SDL_pandora.h:50
EGLint gles_attributes[256]
Definition: SDL_pandora.h:53
SDL_bool uses_gles
Definition: SDL_pandora.h:48
EGLSurface gles_surface
Definition: SDL_pandora.h:54
The type used to identify a window.
Definition: SDL_sysvideo.h:74
static screen_context_t context
Definition: video.c:25