Commit 948c7010 authored by Sam Lantinga's avatar Sam Lantinga

Removed outdated VGL support

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403817
parent 5e78005b
......@@ -1529,38 +1529,6 @@ AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=no]]])
fi
}
dnl Find the VGL includes and libraries
CheckVGL()
{
AC_ARG_ENABLE(video-vgl,
AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=no]]]),
, enable_video_vgl=no)
if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
AC_MSG_CHECKING(for libVGL support)
video_vgl=no
AC_TRY_COMPILE([
#include <sys/fbio.h>
#include <sys/consio.h>
#include <sys/kbio.h>
#include <vgl.h>
],[
VGLBitmap bitmap;
bitmap.Type = VIDBUF32;
bitmap.PixelBytes = 4;
exit(bitmap.Bitmap);
],[
video_vgl=yes
])
AC_MSG_RESULT($video_vgl)
if test x$video_vgl = xyes; then
AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
have_video=yes
fi
fi
}
dnl Set up the Atari Bios keyboard driver
CheckAtariBiosEvent()
{
......@@ -2365,8 +2333,6 @@ case "$host" in
CheckPS2GS
CheckPS3
CheckSVGA
CheckVGL
CheckWscons
CheckOpenGLX11
CheckInputEvents
CheckTslib
......
......@@ -263,7 +263,6 @@
#undef SDL_VIDEO_DRIVER_PS3
#undef SDL_VIDEO_DRIVER_RISCOS
#undef SDL_VIDEO_DRIVER_SVGALIB
#undef SDL_VIDEO_DRIVER_VGL
#undef SDL_VIDEO_DRIVER_WIN32
#undef SDL_VIDEO_DRIVER_X11
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
......
......@@ -353,9 +353,6 @@ extern VideoBootStrap PS2GS_bootstrap;
#if SDL_VIDEO_DRIVER_PS3
extern VideoBootStrap PS3_bootstrap;
#endif
#if SDL_VIDEO_DRIVER_VGL
extern VideoBootStrap VGL_bootstrap;
#endif
#if SDL_VIDEO_DRIVER_SVGALIB
extern VideoBootStrap SVGALIB_bootstrap;
#endif
......
......@@ -67,9 +67,6 @@ static VideoBootStrap *bootstrap[] = {
#if SDL_VIDEO_DRIVER_PS3
&PS3_bootstrap,
#endif
#if SDL_VIDEO_DRIVER_VGL
&VGL_bootstrap,
#endif
#if SDL_VIDEO_DRIVER_SVGALIB
&SVGALIB_bootstrap,
#endif
......
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2009 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
/* Handle the event stream, converting X11 events into SDL events */
#include <stdio.h>
#include <sys/fbio.h>
#include <sys/consio.h>
#include <sys/kbio.h>
#include <vgl.h>
#include "SDL_thread.h"
#include "../../events/SDL_sysevents.h"
#include "../../events/SDL_events_c.h"
#include "SDL_vglvideo.h"
#include "SDL_vglevents_c.h"
/* The translation tables from a console scancode to a SDL keysym */
/* FIXME: Free the keymap when we shut down the video mode */
static keymap_t *vga_keymap = NULL;
static SDLKey keymap[128];
static SDL_keysym *TranslateKey(int scancode, SDL_keysym * keysym);
static int posted = 0;
static int oldx = -1;
static int oldy = -1;
static struct mouse_info mouseinfo;
/* Ugh, we have to duplicate the kernel's keysym mapping code...
Oh, it's not so bad. :-)
FIXME: Add keyboard LED handling code
*/
int
VGL_initkeymaps(int fd)
{
vga_keymap = SDL_malloc(sizeof(keymap_t));
if (!vga_keymap) {
SDL_OutOfMemory();
return (-1);
}
if (ioctl(fd, GIO_KEYMAP, vga_keymap) == -1) {
SDL_free(vga_keymap);
vga_keymap = NULL;
SDL_SetError("Unable to get keyboard map");
return (-1);
}
return (0);
}
static void
handle_keyboard(_THIS)
{
SDL_keysym keysym;
int c, pressed, scancode;
while ((c = VGLKeyboardGetCh()) != 0) {
scancode = c & 0x7F;
if (c & 0x80) {
pressed = SDL_RELEASED;
} else {
pressed = SDL_PRESSED;
}
posted += SDL_PrivateKeyboard(pressed,
TranslateKey(scancode, &keysym));
}
}
int
VGL_initmouse(int fd)
{
mouseinfo.operation = MOUSE_GETINFO;
if (ioctl(fd, CONS_MOUSECTL, &mouseinfo) != 0)
return -1;
return 0;
}
static void
handle_mouse(_THIS)
{
char buttons;
int x, y;
int button_state, state_changed, state;
int i;
ioctl(0, CONS_MOUSECTL, &mouseinfo);
x = mouseinfo.u.data.x;
y = mouseinfo.u.data.y;
buttons = mouseinfo.u.data.buttons;
if ((x != oldx) || (y != oldy)) {
posted += SDL_PrivateMouseMotion(0, 0, x, y);
oldx = x;
oldy = y;
}
/* See what's changed */
button_state = SDL_GetMouseState(NULL, NULL);
state_changed = button_state ^ buttons;
for (i = 0; i < 8; i++) {
if (state_changed & (1 << i)) {
if (buttons & (1 << i)) {
state = SDL_PRESSED;
} else {
state = SDL_RELEASED;
}
posted += SDL_PrivateMouseButton(state, i + 1, 0, 0);
}
}
}
void
VGL_PumpEvents(_THIS)
{
do {
posted = 0;
handle_keyboard(this);
handle_mouse(this);
} while (posted != 0);
}
void
VGL_InitOSKeymap(_THIS)
{
int i;
/* Initialize the BeOS key translation table */
for (i = 0; i < SDL_arraysize(keymap); ++i)
keymap[i] = SDLK_UNKNOWN;
keymap[SCANCODE_ESCAPE] = SDLK_ESCAPE;
keymap[SCANCODE_1] = SDLK_1;
keymap[SCANCODE_2] = SDLK_2;
keymap[SCANCODE_3] = SDLK_3;
keymap[SCANCODE_4] = SDLK_4;
keymap[SCANCODE_5] = SDLK_5;
keymap[SCANCODE_6] = SDLK_6;
keymap[SCANCODE_7] = SDLK_7;
keymap[SCANCODE_8] = SDLK_8;
keymap[SCANCODE_9] = SDLK_9;
keymap[SCANCODE_0] = SDLK_0;
keymap[SCANCODE_MINUS] = SDLK_MINUS;
keymap[SCANCODE_EQUAL] = SDLK_EQUALS;
keymap[SCANCODE_BACKSPACE] = SDLK_BACKSPACE;
keymap[SCANCODE_TAB] = SDLK_TAB;
keymap[SCANCODE_Q] = SDLK_q;
keymap[SCANCODE_W] = SDLK_w;
keymap[SCANCODE_E] = SDLK_e;
keymap[SCANCODE_R] = SDLK_r;
keymap[SCANCODE_T] = SDLK_t;
keymap[SCANCODE_Y] = SDLK_y;
keymap[SCANCODE_U] = SDLK_u;
keymap[SCANCODE_I] = SDLK_i;
keymap[SCANCODE_O] = SDLK_o;
keymap[SCANCODE_P] = SDLK_p;
keymap[SCANCODE_BRACKET_LEFT] = SDLK_LEFTBRACKET;
keymap[SCANCODE_BRACKET_RIGHT] = SDLK_RIGHTBRACKET;
keymap[SCANCODE_ENTER] = SDLK_RETURN;
keymap[SCANCODE_LEFTCONTROL] = SDLK_LCTRL;
keymap[SCANCODE_A] = SDLK_a;
keymap[SCANCODE_S] = SDLK_s;
keymap[SCANCODE_D] = SDLK_d;
keymap[SCANCODE_F] = SDLK_f;
keymap[SCANCODE_G] = SDLK_g;
keymap[SCANCODE_H] = SDLK_h;
keymap[SCANCODE_J] = SDLK_j;
keymap[SCANCODE_K] = SDLK_k;
keymap[SCANCODE_L] = SDLK_l;
keymap[SCANCODE_SEMICOLON] = SDLK_SEMICOLON;
keymap[SCANCODE_APOSTROPHE] = SDLK_QUOTE;
keymap[SCANCODE_GRAVE] = SDLK_BACKQUOTE;
keymap[SCANCODE_LEFTSHIFT] = SDLK_LSHIFT;
keymap[SCANCODE_BACKSLASH] = SDLK_BACKSLASH;
keymap[SCANCODE_Z] = SDLK_z;
keymap[SCANCODE_X] = SDLK_x;
keymap[SCANCODE_C] = SDLK_c;
keymap[SCANCODE_V] = SDLK_v;
keymap[SCANCODE_B] = SDLK_b;
keymap[SCANCODE_N] = SDLK_n;
keymap[SCANCODE_M] = SDLK_m;
keymap[SCANCODE_COMMA] = SDLK_COMMA;
keymap[SCANCODE_PERIOD] = SDLK_PERIOD;
keymap[SCANCODE_SLASH] = SDLK_SLASH;
keymap[SCANCODE_RIGHTSHIFT] = SDLK_RSHIFT;
keymap[SCANCODE_KEYPADMULTIPLY] = SDLK_KP_MULTIPLY;
keymap[SCANCODE_LEFTALT] = SDLK_LALT;
keymap[SCANCODE_SPACE] = SDLK_SPACE;
keymap[SCANCODE_CAPSLOCK] = SDLK_CAPSLOCK;
keymap[SCANCODE_F1] = SDLK_F1;
keymap[SCANCODE_F2] = SDLK_F2;
keymap[SCANCODE_F3] = SDLK_F3;
keymap[SCANCODE_F4] = SDLK_F4;
keymap[SCANCODE_F5] = SDLK_F5;
keymap[SCANCODE_F6] = SDLK_F6;
keymap[SCANCODE_F7] = SDLK_F7;
keymap[SCANCODE_F8] = SDLK_F8;
keymap[SCANCODE_F9] = SDLK_F9;
keymap[SCANCODE_F10] = SDLK_F10;
keymap[SCANCODE_NUMLOCK] = SDLK_NUMLOCK;
keymap[SCANCODE_SCROLLLOCK] = SDLK_SCROLLOCK;
keymap[SCANCODE_KEYPAD7] = SDLK_KP7;
keymap[SCANCODE_CURSORUPLEFT] = SDLK_KP7;
keymap[SCANCODE_KEYPAD8] = SDLK_KP8;
keymap[SCANCODE_CURSORUP] = SDLK_KP8;
keymap[SCANCODE_KEYPAD9] = SDLK_KP9;
keymap[SCANCODE_CURSORUPRIGHT] = SDLK_KP9;
keymap[SCANCODE_KEYPADMINUS] = SDLK_KP_MINUS;
keymap[SCANCODE_KEYPAD4] = SDLK_KP4;
keymap[SCANCODE_CURSORLEFT] = SDLK_KP4;
keymap[SCANCODE_KEYPAD5] = SDLK_KP5;
keymap[SCANCODE_KEYPAD6] = SDLK_KP6;
keymap[SCANCODE_CURSORRIGHT] = SDLK_KP6;
keymap[SCANCODE_KEYPADPLUS] = SDLK_KP_PLUS;
keymap[SCANCODE_KEYPAD1] = SDLK_KP1;
keymap[SCANCODE_CURSORDOWNLEFT] = SDLK_KP1;
keymap[SCANCODE_KEYPAD2] = SDLK_KP2;
keymap[SCANCODE_CURSORDOWN] = SDLK_KP2;
keymap[SCANCODE_KEYPAD3] = SDLK_KP3;
keymap[SCANCODE_CURSORDOWNRIGHT] = SDLK_KP3;
keymap[SCANCODE_KEYPAD0] = SDLK_KP0;
keymap[SCANCODE_KEYPADPERIOD] = SDLK_KP_PERIOD;
keymap[SCANCODE_LESS] = SDLK_LESS;
keymap[SCANCODE_F11] = SDLK_F11;
keymap[SCANCODE_F12] = SDLK_F12;
keymap[SCANCODE_KEYPADENTER] = SDLK_KP_ENTER;
keymap[SCANCODE_RIGHTCONTROL] = SDLK_RCTRL;
keymap[SCANCODE_CONTROL] = SDLK_RCTRL;
keymap[SCANCODE_KEYPADDIVIDE] = SDLK_KP_DIVIDE;
keymap[SCANCODE_PRINTSCREEN] = SDLK_PRINT;
keymap[SCANCODE_RIGHTALT] = SDLK_RALT;
keymap[SCANCODE_BREAK] = SDLK_BREAK;
keymap[SCANCODE_BREAK_ALTERNATIVE] = SDLK_UNKNOWN;
keymap[SCANCODE_HOME] = SDLK_HOME;
keymap[SCANCODE_CURSORBLOCKUP] = SDLK_UP;
keymap[SCANCODE_PAGEUP] = SDLK_PAGEUP;
keymap[SCANCODE_CURSORBLOCKLEFT] = SDLK_LEFT;
keymap[SCANCODE_CURSORBLOCKRIGHT] = SDLK_RIGHT;
keymap[SCANCODE_END] = SDLK_END;
keymap[SCANCODE_CURSORBLOCKDOWN] = SDLK_DOWN;
keymap[SCANCODE_PAGEDOWN] = SDLK_PAGEDOWN;
keymap[SCANCODE_INSERT] = SDLK_INSERT;
keymap[SCANCODE_REMOVE] = SDLK_DELETE;
keymap[119] = SDLK_PAUSE;
keymap[SCANCODE_RIGHTWIN] = SDLK_RSUPER;
keymap[SCANCODE_LEFTWIN] = SDLK_LSUPER;
keymap[127] = SDLK_MENU;
}
static SDL_keysym *
TranslateKey(int scancode, SDL_keysym * keysym)
{
/* Set the keysym information */
keysym->scancode = scancode;
keysym->sym = keymap[scancode];
keysym->mod = KMOD_NONE;
/* If UNICODE is on, get the UNICODE value for the key */
keysym->unicode = 0;
if (SDL_TranslateUNICODE && vga_keymap) {
int map;
SDLMod modstate;
modstate = SDL_GetModState();
map = 0;
if (modstate & KMOD_SHIFT) {
map += 1;
}
if (modstate & KMOD_CTRL) {
map += 2;
}
if (modstate & KMOD_ALT) {
map += 4;
}
if (!(vga_keymap->key[scancode].spcl & (0x80 >> map))) {
keysym->unicode = vga_keymap->key[scancode].map[map];
}
}
return (keysym);
}
/* vi: set ts=4 sw=4 expandtab: */
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2009 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
#include "SDL_vglvideo.h"
/* Variables and functions exported by SDL_sysevents.c to other parts
of the native video subsystem (SDL_sysvideo.c)
*/
extern int VGL_initkeymaps(int fd);
extern int VGL_initmouse(int fd);
extern void VGL_keyboardcallback(int scancode, int pressed);
extern void VGL_InitOSKeymap(_THIS);
extern void VGL_PumpEvents(_THIS);
/* Mouse buttons */
#define MOUSE_LEFTBUTTON 0x01
#define MOUSE_MIDDLEBUTTON 0x02
#define MOUSE_RIGHTBUTTON 0x04
/* Scancodes */
#define SCANCODE_ESCAPE 1
#define SCANCODE_1 2
#define SCANCODE_2 3
#define SCANCODE_3 4
#define SCANCODE_4 5
#define SCANCODE_5 6
#define SCANCODE_6 7
#define SCANCODE_7 8
#define SCANCODE_8 9
#define SCANCODE_9 10
#define SCANCODE_0 11
#define SCANCODE_MINUS 12
#define SCANCODE_EQUAL 13
#define SCANCODE_BACKSPACE 14
#define SCANCODE_TAB 15
#define SCANCODE_Q 16
#define SCANCODE_W 17
#define SCANCODE_E 18
#define SCANCODE_R 19
#define SCANCODE_T 20
#define SCANCODE_Y 21
#define SCANCODE_U 22
#define SCANCODE_I 23
#define SCANCODE_O 24
#define SCANCODE_P 25
#define SCANCODE_BRACKET_LEFT 26
#define SCANCODE_BRACKET_RIGHT 27
#define SCANCODE_ENTER 28
#define SCANCODE_LEFTCONTROL 29
#define SCANCODE_A 30
#define SCANCODE_S 31
#define SCANCODE_D 32
#define SCANCODE_F 33
#define SCANCODE_G 34
#define SCANCODE_H 35
#define SCANCODE_J 36
#define SCANCODE_K 37
#define SCANCODE_L 38
#define SCANCODE_SEMICOLON 39
#define SCANCODE_APOSTROPHE 40
#define SCANCODE_GRAVE 41
#define SCANCODE_LEFTSHIFT 42
#define SCANCODE_BACKSLASH 43
#define SCANCODE_Z 44
#define SCANCODE_X 45
#define SCANCODE_C 46
#define SCANCODE_V 47
#define SCANCODE_B 48
#define SCANCODE_N 49
#define SCANCODE_M 50
#define SCANCODE_COMMA 51
#define SCANCODE_PERIOD 52
#define SCANCODE_SLASH 53
#define SCANCODE_RIGHTSHIFT 54
#define SCANCODE_KEYPADMULTIPLY 55
#define SCANCODE_LEFTALT 56
#define SCANCODE_SPACE 57
#define SCANCODE_CAPSLOCK 58
#define SCANCODE_F1 59
#define SCANCODE_F2 60
#define SCANCODE_F3 61
#define SCANCODE_F4 62
#define SCANCODE_F5 63
#define SCANCODE_F6 64
#define SCANCODE_F7 65
#define SCANCODE_F8 66
#define SCANCODE_F9 67
#define SCANCODE_F10 68
#define SCANCODE_NUMLOCK 69
#define SCANCODE_SCROLLLOCK 70
#define SCANCODE_KEYPAD7 71
#define SCANCODE_CURSORUPLEFT 71
#define SCANCODE_KEYPAD8 72
#define SCANCODE_CURSORUP 72
#define SCANCODE_KEYPAD9 73
#define SCANCODE_CURSORUPRIGHT 73
#define SCANCODE_KEYPADMINUS 74
#define SCANCODE_KEYPAD4 75
#define SCANCODE_CURSORLEFT 75
#define SCANCODE_KEYPAD5 76
#define SCANCODE_KEYPAD6 77
#define SCANCODE_CURSORRIGHT 77
#define SCANCODE_KEYPADPLUS 78
#define SCANCODE_KEYPAD1 79
#define SCANCODE_CURSORDOWNLEFT 79
#define SCANCODE_KEYPAD2 80
#define SCANCODE_CURSORDOWN 80
#define SCANCODE_KEYPAD3 81
#define SCANCODE_CURSORDOWNRIGHT 81
#define SCANCODE_KEYPAD0 82
#define SCANCODE_KEYPADPERIOD 83
#define SCANCODE_LESS 86
#define SCANCODE_F11 87
#define SCANCODE_F12 88
#define SCANCODE_KEYPADENTER 89
#define SCANCODE_RIGHTCONTROL 90
#define SCANCODE_CONTROL 107
#define SCANCODE_KEYPADDIVIDE 91
#define SCANCODE_PRINTSCREEN 92
#define SCANCODE_RIGHTALT 93
#define SCANCODE_BREAK 104 /* Beware: is 119 */
#define SCANCODE_BREAK_ALTERNATIVE 104 /* on some keyboards! */
#define SCANCODE_HOME 94
#define SCANCODE_CURSORBLOCKUP 95 /* Cursor key block */
#define SCANCODE_PAGEUP 96
#define SCANCODE_CURSORBLOCKLEFT 97 /* Cursor key block */
#define SCANCODE_CURSORBLOCKRIGHT 98 /* Cursor key block */
#define SCANCODE_END 99
#define SCANCODE_CURSORBLOCKDOWN 100 /* Cursor key block */
#define SCANCODE_PAGEDOWN 101
#define SCANCODE_INSERT 102
#define SCANCODE_REMOVE 103
#define SCANCODE_RIGHTWIN 106
#define SCANCODE_LEFTWIN 105
/* vi: set ts=4 sw=4 expandtab: */
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2009 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
#include "SDL_mouse.h"
#include "../../events/SDL_events_c.h"
#include "SDL_vglvideo.h"
#include "SDL_vglmouse_c.h"
/* The implementation dependent data for the window manager cursor */
struct WMcursor
{
int unused;
};
void
VGL_FreeWMCursor(_THIS, WMcursor * cursor)
{
return;
}
WMcursor *
VGL_CreateWMCursor(_THIS,
Uint8 * data, Uint8 * mask, int w, int h, int hot_x,
int hot_y)
{
return (NULL);
}
int
VGL_ShowWMCursor(_THIS, WMcursor * cursor)
{
return (0);
}
void
VGL_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
{
SDL_PrivateMouseMotion(0, 0, x, y);
}
/* vi: set ts=4 sw=4 expandtab: */
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2009 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
#include "SDL_vglvideo.h"
/* Functions to be exported */
extern void VGL_FreeWMCursor(_THIS, WMcursor * cursor);
extern WMcursor *VGL_CreateWMCursor(_THIS,
Uint8 * data, Uint8 * mask, int w, int h,
int hot_x, int hot_y);
extern int VGL_ShowWMCursor(_THIS, WMcursor * cursor);
extern void VGL_WarpWMCursor(_THIS, Uint16 x, Uint16 y);
/* vi: set ts=4 sw=4 expandtab: */
This diff is collapsed.
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2009 Sam Lantinga
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Sam Lantinga
slouken@libsdl.org
*/
#include "SDL_config.h"
#ifndef _SDL_vglvideo_h
#define _SDL_vglvideo_h
#include <sys/fbio.h>
#include <sys/consio.h>
#include <vgl.h>
#include "SDL_mouse.h"
#include "SDL_mutex.h"
#include "../SDL_sysvideo.h"
/* Hidden "this" pointer for the video functions */
#define _THIS SDL_VideoDevice *this
typedef struct
{
int ModeId;
int Depth;
int Rmask;
int Gmask;
int Bmask;
VGLBitmap ModeInfo;
} VGLMode;
/* Private display data */
struct SDL_PrivateVideoData
{
#define NUM_MODELISTS 4 /* 8, 16, 24, and 32 bits-per-pixel */
int SDL_nummodes[NUM_MODELISTS];
SDL_Rect **SDL_modelist[NUM_MODELISTS];
SDL_mutex *hw_lock;
VGLMode *VGLCurMode;
int flip_page;
byte *flip_address[2];
};
/* Old variable names */
#define SDL_nummodes (this->hidden->SDL_nummodes)
#define SDL_modelist (this->hidden->SDL_modelist)
#define hw_lock (this->hidden->hw_lock)
#define VGLCurMode (this->hidden->VGLCurMode)
#define flip_page (this->hidden->flip_page)
#define flip_address (this->hidden->flip_address)
#endif /* _SDL_vglvideo_h */
/* vi: set ts=4 sw=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment