~ubuntu-branches/ubuntu/vivid/libsdl2/vivid

« back to all changes in this revision

Viewing changes to src/video/raspberry/SDL_rpivideo.h

  • Committer: Package Import Robot
  • Author(s): Manuel A. Fernandez Montecelo, Felix Geyer
  • Date: 2013-12-28 12:31:19 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20131228123119-e0k27gckmnzskfgb
Tags: 2.0.1+dfsg1-1
* New upstream release (Closes: #728974)
  - Remove patch applied upstream:
    bug-723797-false_positives_in_mouse_wheel_code.patch
* Bump Standards-Version to 3.9.5, no changes needed.

[ Felix Geyer ]
* Import upstream gpg key for uscan to verify the orig tarball.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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: */