zenilib: zenilib/jni/external/sdl/src/video/raspberry/SDL_rpivideo.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_rpivideo.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_RPIVIDEO_H__
23 #define __SDL_RPIVIDEO_H__
24
25 #include "SDL_config.h"
26 #include "../SDL_sysvideo.h"
27
28 #include "bcm_host.h"
29 #include "GLES/gl.h"
30 #include "EGL/egl.h"
31 #include "EGL/eglext.h"
32
33 typedef struct SDL_VideoData
34 {
35 uint32_t egl_refcount; /* OpenGL ES reference count */
36 } SDL_VideoData;
37
38
39 typedef struct SDL_DisplayData
40 {
41 DISPMANX_DISPLAY_HANDLE_T dispman_display;
42 } SDL_DisplayData;
43
44
45 typedef struct SDL_WindowData
46 {
47 EGL_DISPMANX_WINDOW_T dispman_window;
48 #if SDL_VIDEO_OPENGL_EGL
49 EGLSurface egl_surface;
50 #endif
51 } SDL_WindowData;
52
53 #define SDL_RPI_VIDEOLAYER 10000 /* High enough so to occlude everything */
54 #define SDL_RPI_MOUSELAYER SDL_RPI_VIDEOLAYER + 1
55
56
57 /****************************************************************************/
58 /* SDL_VideoDevice functions declaration */
59 /****************************************************************************/
60
61 /* Display and window functions */
62 int RPI_VideoInit(_THIS);
63 void RPI_VideoQuit(_THIS);
64 void RPI_GetDisplayModes(_THIS, SDL_VideoDisplay * display);
65 int RPI_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode);
66 int RPI_CreateWindow(_THIS, SDL_Window * window);
67 int RPI_CreateWindowFrom(_THIS, SDL_Window * window, const void *data);
68 void RPI_SetWindowTitle(_THIS, SDL_Window * window);
69 void RPI_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon);
70 void RPI_SetWindowPosition(_THIS, SDL_Window * window);
71 void RPI_SetWindowSize(_THIS, SDL_Window * window);
72 void RPI_ShowWindow(_THIS, SDL_Window * window);
73 void RPI_HideWindow(_THIS, SDL_Window * window);
74 void RPI_RaiseWindow(_THIS, SDL_Window * window);
75 void RPI_MaximizeWindow(_THIS, SDL_Window * window);
76 void RPI_MinimizeWindow(_THIS, SDL_Window * window);
77 void RPI_RestoreWindow(_THIS, SDL_Window * window);
78 void RPI_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed);
79 void RPI_DestroyWindow(_THIS, SDL_Window * window);
80
81 /* Window manager function */
82 SDL_bool RPI_GetWindowWMInfo(_THIS, SDL_Window * window,
83 struct SDL_SysWMinfo *info);
84
85 /* OpenGL/OpenGL ES functions */
86 int RPI_GLES_LoadLibrary(_THIS, const char *path);
87 void *RPI_GLES_GetProcAddress(_THIS, const char *proc);
88 void RPI_GLES_UnloadLibrary(_THIS);
89 SDL_GLContext RPI_GLES_CreateContext(_THIS, SDL_Window * window);
90 int RPI_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context);
91 int RPI_GLES_SetSwapInterval(_THIS, int interval);
92 int RPI_GLES_GetSwapInterval(_THIS);
93 void RPI_GLES_SwapWindow(_THIS, SDL_Window * window);
94 void RPI_GLES_DeleteContext(_THIS, SDL_GLContext context);
95
96 #endif /* __SDL_RPIVIDEO_H__ */
97
98 /* vi: set ts=4 sw=4 expandtab: */
RPI_DestroyWindow
void RPI_DestroyWindow(_THIS, SDL_Window *window)
RPI_RestoreWindow
void RPI_RestoreWindow(_THIS, SDL_Window *window)
RPI_GLES_GetProcAddress
void * RPI_GLES_GetProcAddress(_THIS, const char *proc)
RPI_CreateWindowFrom
int RPI_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
RPI_SetWindowTitle
void RPI_SetWindowTitle(_THIS, SDL_Window *window)
RPI_SetWindowGrab
void RPI_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
RPI_GLES_LoadLibrary
int RPI_GLES_LoadLibrary(_THIS, const char *path)
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:116
RPI_GLES_UnloadLibrary
void RPI_GLES_UnloadLibrary(_THIS)
RPI_GetDisplayModes
void RPI_GetDisplayModes(_THIS, SDL_VideoDisplay *display)
SDL_Surface
A collection of pixels used in software blitting.
Definition: SDL_surface.h:69
RPI_GLES_MakeCurrent
int RPI_GLES_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
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
RPI_RaiseWindow
void RPI_RaiseWindow(_THIS, SDL_Window *window)
RPI_GLES_GetSwapInterval
int RPI_GLES_GetSwapInterval(_THIS)
RPI_MaximizeWindow
void RPI_MaximizeWindow(_THIS, SDL_Window *window)
SDL_VideoData::egl_refcount
uint32_t egl_refcount
Definition: SDL_pandora.h:34
display
char * display
Definition: visualinfo.c:85
path
GLsizei const GLchar *const * path
Definition: glew.h:5828
SDL_config.h
RPI_VideoInit
int RPI_VideoInit(_THIS)
SDL_DisplayData
Definition: SDL_cocoamodes.h:26
EGLSurface
void * EGLSurface
Definition: egl.h:49
SDL_WindowData
Definition: SDL_androidwindow.h:33
RPI_SetWindowIcon
void RPI_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
eglext.h
egl.h
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
SDL_WindowData::dispman_window
EGL_DISPMANX_WINDOW_T dispman_window
Definition: SDL_rpivideo.h:47
RPI_HideWindow
void RPI_HideWindow(_THIS, SDL_Window *window)
RPI_SetWindowSize
void RPI_SetWindowSize(_THIS, SDL_Window *window)
SDL_DisplayData
struct SDL_DisplayData SDL_DisplayData
RPI_GLES_DeleteContext
void RPI_GLES_DeleteContext(_THIS, SDL_GLContext context)
SDL_DisplayData::dispman_display
DISPMANX_DISPLAY_HANDLE_T dispman_display
Definition: SDL_rpivideo.h:41
RPI_VideoQuit
void RPI_VideoQuit(_THIS)
SDL_WindowData
struct SDL_WindowData SDL_WindowData
Definition: SDL_cocoawindow.h:28
SDL_VideoDisplay
Definition: SDL_sysvideo.h:113
RPI_GLES_SwapWindow
void RPI_GLES_SwapWindow(_THIS, SDL_Window *window)
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:62
RPI_ShowWindow
void RPI_ShowWindow(_THIS, SDL_Window *window)
RPI_MinimizeWindow
void RPI_MinimizeWindow(_THIS, SDL_Window *window)
RPI_SetDisplayMode
int RPI_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
SDL_Window
Definition: SDL_sysvideo.h:71
RPI_GLES_CreateContext
SDL_GLContext RPI_GLES_CreateContext(_THIS, SDL_Window *window)
SDL_VideoData
struct SDL_VideoData SDL_VideoData
SDL_VideoData
Definition: SDL_androidvideo.h:35
RPI_CreateWindow
int RPI_CreateWindow(_THIS, SDL_Window *window)
context
TParseContext * context
Definition: glslang_tab.cpp:1907
RPI_GetWindowWMInfo
SDL_bool RPI_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
RPI_SetWindowPosition
void RPI_SetWindowPosition(_THIS, SDL_Window *window)
mode
GLenum mode
Definition: glew.h:2394
SDL_WindowData::egl_surface
EGLSurface egl_surface
Definition: SDL_androidwindow.h:35
RPI_GLES_SetSwapInterval
int RPI_GLES_SetSwapInterval(_THIS, int interval)