zenilib: zenilib/jni/external/sdl/src/video/pandora/SDL_pandora.h Source File

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_pandora.h
Go to the documentation of this file.
1 /*
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2013 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_config.h"
28 #include "../SDL_sysvideo.h"
29
30 typedef 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
37 } SDL_VideoData;
38
39
40 typedef struct SDL_DisplayData
41 {
42
43 } SDL_DisplayData;
44
45
46 typedef struct SDL_WindowData
47 {
48 SDL_bool uses_gles; /* if true window must support OpenGL ES */
49
50 EGLConfig gles_configs[32];
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
56 } SDL_WindowData;
57
58
59 /****************************************************************************/
60 /* SDL_VideoDevice functions declaration */
61 /****************************************************************************/
62
63 /* Display and window functions */
64 int PND_videoinit(_THIS);
65 void PND_videoquit(_THIS);
66 void PND_getdisplaymodes(_THIS, SDL_VideoDisplay * display);
67 int PND_setdisplaymode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode);
68 int PND_createwindow(_THIS, SDL_Window * window);
69 int PND_createwindowfrom(_THIS, SDL_Window * window, const void *data);
70 void PND_setwindowtitle(_THIS, SDL_Window * window);
71 void PND_setwindowicon(_THIS, SDL_Window * window, SDL_Surface * icon);
72 void PND_setwindowposition(_THIS, SDL_Window * window);
73 void PND_setwindowsize(_THIS, SDL_Window * window);
74 void PND_showwindow(_THIS, SDL_Window * window);
75 void PND_hidewindow(_THIS, SDL_Window * window);
76 void PND_raisewindow(_THIS, SDL_Window * window);
77 void PND_maximizewindow(_THIS, SDL_Window * window);
78 void PND_minimizewindow(_THIS, SDL_Window * window);
79 void PND_restorewindow(_THIS, SDL_Window * window);
80 void PND_setwindowgrab(_THIS, SDL_Window * window);
81 void PND_destroywindow(_THIS, SDL_Window * window);
82
83 /* Window manager function */
84 SDL_bool PND_getwindowwminfo(_THIS, SDL_Window * window,
85 struct SDL_SysWMinfo *info);
86
87 /* OpenGL/OpenGL ES functions */
88 int PND_gl_loadlibrary(_THIS, const char *path);
89 void *PND_gl_getprocaddres(_THIS, const char *proc);
90 void PND_gl_unloadlibrary(_THIS);
91 SDL_GLContext PND_gl_createcontext(_THIS, SDL_Window * window);
92 int PND_gl_makecurrent(_THIS, SDL_Window * window, SDL_GLContext context);
93 int PND_gl_setswapinterval(_THIS, int interval);
94 int PND_gl_getswapinterval(_THIS);
95 void PND_gl_swapwindow(_THIS, SDL_Window * window);
96 void PND_gl_deletecontext(_THIS, SDL_GLContext context);
97
98
99 #endif /* __SDL_PANDORA_H__ */
100
101 /* vi: set ts=4 sw=4 expandtab: */
PND_gl_swapwindow
void PND_gl_swapwindow(_THIS, SDL_Window *window)
PND_gl_setswapinterval
int PND_gl_setswapinterval(_THIS, int interval)
EGLConfig
void * EGLConfig
Definition: egl.h:46
PND_raisewindow
void PND_raisewindow(_THIS, SDL_Window *window)
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:116
SDL_WindowData::gles_configs
EGLConfig gles_configs[32]
Definition: SDL_pandora.h:50
PND_restorewindow
void PND_restorewindow(_THIS, SDL_Window *window)
PND_gl_deletecontext
void PND_gl_deletecontext(_THIS, SDL_GLContext context)
PND_destroywindow
void PND_destroywindow(_THIS, SDL_Window *window)
PND_createwindowfrom
int PND_createwindowfrom(_THIS, SDL_Window *window, const void *data)
SDL_Surface
A collection of pixels used in software blitting.
Definition: SDL_surface.h:69
PND_gl_unloadlibrary
void PND_gl_unloadlibrary(_THIS)
SDL_DisplayMode
The structure that defines a display mode.
Definition: SDL_video.h:53
SDL_GLContext
void * SDL_GLContext
An opaque handle to an OpenGL context.
Definition: SDL_video.h:161
EGLint
khronos_int32_t EGLint
Definition: eglplatform.h:127
PND_createwindow
int PND_createwindow(_THIS, SDL_Window *window)
SDL_VideoData::egl_refcount
uint32_t egl_refcount
Definition: SDL_pandora.h:34
EGLDisplay
void * EGLDisplay
Definition: egl.h:48
display
char * display
Definition: visualinfo.c:85
PND_gl_getswapinterval
int PND_gl_getswapinterval(_THIS)
path
GLsizei const GLchar *const * path
Definition: glew.h:5828
PND_getdisplaymodes
void PND_getdisplaymodes(_THIS, SDL_VideoDisplay *display)
SDL_config.h
SDL_DisplayData
Definition: SDL_cocoamodes.h:26
EGLSurface
void * EGLSurface
Definition: egl.h:49
SDL_WindowData
Definition: SDL_androidwindow.h:33
SDL_WindowData::gles_surface
EGLSurface gles_surface
Definition: SDL_pandora.h:54
PND_maximizewindow
void PND_maximizewindow(_THIS, SDL_Window *window)
EGLContext
void * EGLContext
Definition: egl.h:47
PND_setwindowsize
void PND_setwindowsize(_THIS, SDL_Window *window)
SDL_WindowData::gles_context
EGLContext gles_context
Definition: SDL_pandora.h:52
PND_setwindowicon
void PND_setwindowicon(_THIS, SDL_Window *window, SDL_Surface *icon)
SDL_SysWMinfo
Definition: SDL_syswm.h:159
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl2ext.h:848
_THIS
#define _THIS
Definition: SDL_alsa_audio.h:31
PND_videoquit
void PND_videoquit(_THIS)
SDL_WindowData::uses_gles
SDL_bool uses_gles
Definition: SDL_pandora.h:48
PND_hidewindow
void PND_hidewindow(_THIS, SDL_Window *window)
SDL_DisplayData
struct SDL_DisplayData SDL_DisplayData
PND_gl_loadlibrary
int PND_gl_loadlibrary(_THIS, const char *path)
SDL_WindowData
struct SDL_WindowData SDL_WindowData
Definition: SDL_cocoawindow.h:28
SDL_VideoDisplay
Definition: SDL_sysvideo.h:113
SDL_WindowData::gles_attributes
EGLint gles_attributes[256]
Definition: SDL_pandora.h:53
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:62
PND_setdisplaymode
int PND_setdisplaymode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
PND_setwindowgrab
void PND_setwindowgrab(_THIS, SDL_Window *window)
SDL_VideoData::egl_display
EGLDisplay egl_display
Definition: SDL_pandora.h:33
PND_gl_makecurrent
int PND_gl_makecurrent(_THIS, SDL_Window *window, SDL_GLContext context)
SDL_Window
Definition: SDL_sysvideo.h:71
PND_setwindowtitle
void PND_setwindowtitle(_THIS, SDL_Window *window)
SDL_VideoData
struct SDL_VideoData SDL_VideoData
SDL_VideoData::egl_initialized
SDL_bool egl_initialized
Definition: SDL_pandora.h:32
SDL_VideoData
Definition: SDL_androidvideo.h:35
PND_gl_createcontext
SDL_GLContext PND_gl_createcontext(_THIS, SDL_Window *window)
PND_getwindowwminfo
SDL_bool PND_getwindowwminfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
context
TParseContext * context
Definition: glslang_tab.cpp:1907
PND_showwindow
void PND_showwindow(_THIS, SDL_Window *window)
PND_gl_getprocaddres
void * PND_gl_getprocaddres(_THIS, const char *proc)
SDL_WindowData::gles_config
EGLint gles_config
Definition: SDL_pandora.h:51
mode
GLenum mode
Definition: glew.h:2394
PND_minimizewindow
void PND_minimizewindow(_THIS, SDL_Window *window)
SDL_VideoData::swapinterval
uint32_t swapinterval
Definition: SDL_pandora.h:35
PND_setwindowposition
void PND_setwindowposition(_THIS, SDL_Window *window)
PND_videoinit
int PND_videoinit(_THIS)