SDL_pspvideo.h (3692B)
1/* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2014 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 uint32_t egl_refcount; /* OpenGL ES reference count */ 34 35 36 37} SDL_VideoData; 38 39 40typedef struct SDL_DisplayData 41{ 42 43} SDL_DisplayData; 44 45 46typedef struct SDL_WindowData 47{ 48 SDL_bool uses_gles; /* if true window must support OpenGL ES */ 49 50} SDL_WindowData; 51 52 53 54 55/****************************************************************************/ 56/* SDL_VideoDevice functions declaration */ 57/****************************************************************************/ 58 59/* Display and window functions */ 60int PSP_VideoInit(_THIS); 61void PSP_VideoQuit(_THIS); 62void PSP_GetDisplayModes(_THIS, SDL_VideoDisplay * display); 63int PSP_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode); 64int PSP_CreateWindow(_THIS, SDL_Window * window); 65int PSP_CreateWindowFrom(_THIS, SDL_Window * window, const void *data); 66void PSP_SetWindowTitle(_THIS, SDL_Window * window); 67void PSP_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon); 68void PSP_SetWindowPosition(_THIS, SDL_Window * window); 69void PSP_SetWindowSize(_THIS, SDL_Window * window); 70void PSP_ShowWindow(_THIS, SDL_Window * window); 71void PSP_HideWindow(_THIS, SDL_Window * window); 72void PSP_RaiseWindow(_THIS, SDL_Window * window); 73void PSP_MaximizeWindow(_THIS, SDL_Window * window); 74void PSP_MinimizeWindow(_THIS, SDL_Window * window); 75void PSP_RestoreWindow(_THIS, SDL_Window * window); 76void PSP_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed); 77void PSP_DestroyWindow(_THIS, SDL_Window * window); 78 79/* Window manager function */ 80SDL_bool PSP_GetWindowWMInfo(_THIS, SDL_Window * window, 81 struct SDL_SysWMinfo *info); 82 83/* OpenGL/OpenGL ES functions */ 84int PSP_GL_LoadLibrary(_THIS, const char *path); 85void *PSP_GL_GetProcAddress(_THIS, const char *proc); 86void PSP_GL_UnloadLibrary(_THIS); 87SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window * window); 88int PSP_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); 89int PSP_GL_SetSwapInterval(_THIS, int interval); 90int PSP_GL_GetSwapInterval(_THIS); 91void PSP_GL_SwapWindow(_THIS, SDL_Window * window); 92void PSP_GL_DeleteContext(_THIS, SDL_GLContext context); 93 94/* PSP on screen keyboard */ 95SDL_bool PSP_HasScreenKeyboardSupport(_THIS); 96void PSP_ShowScreenKeyboard(_THIS, SDL_Window *window); 97void PSP_HideScreenKeyboard(_THIS, SDL_Window *window); 98SDL_bool PSP_IsScreenKeyboardShown(_THIS, SDL_Window *window); 99 100#endif /* __SDL_PANDORA_H__ */ 101 102/* vi: set ts=4 sw=4 expandtab: */