diff options
| author | Maxim Sobolev <sobomax@FreeBSD.org> | 2001-01-23 17:28:59 +0000 |
|---|---|---|
| committer | Maxim Sobolev <sobomax@FreeBSD.org> | 2001-01-23 17:28:59 +0000 |
| commit | 1f53fed603b26f258dc43d2780f88ad67adaa5f9 (patch) | |
| tree | 96bb67eb0d0260f05c194701d852a56269e6e392 /devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c | |
| parent | 7cacb2c79a256e6ffad4c27d5d2b8319ecea5040 (diff) | |
Add FreeBSD native VGL driver. Right now it is work in progress and to activate
and test it you need the following (5-CURRENT only, BTW):
- fetch a patch for libvgl: http://people.freebsd.org/~sobomax/libvgl.patch,
apply it, recompile/reinstall libvgl;
- recompile/reinstall sdl-devel (configure script automatically detects
if right version of libvgl is present);
- set environment variable SDL_VIDEODRIVER=vgl;
- ensure that you have VESA support compiled into kernel or loaded as a kld;
- fire up your favourite SDL app ;).
Diffstat (limited to 'devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c')
| -rw-r--r-- | devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c b/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c new file mode 100644 index 000000000000..2fc9f5e24f3f --- /dev/null +++ b/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c @@ -0,0 +1,72 @@ + +$FreeBSD$ + +--- /dev/null Mon Jan 22 20:53:09 2001 ++++ src/video/vgl/SDL_vglmouse.c Mon Jan 22 16:31:43 2001 +@@ -0,0 +1,66 @@ ++/* ++ SDL - Simple DirectMedia Layer ++ Copyright (C) 1997, 1998, 1999, 2000 Sam Lantinga ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Library General Public ++ License as published by the Free Software Foundation; either ++ version 2 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 ++ Library General Public License for more details. ++ ++ You should have received a copy of the GNU Library General Public ++ License along with this library; if not, write to the Free ++ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ ++ Sam Lantinga ++ slouken@devolution.com ++*/ ++ ++#ifdef SAVE_RCSID ++static char rcsid = ++ "@(#) $Id: SDL_vglmouse.c,v 1.1.2.1 2000/03/16 15:20:39 hercules Exp $"; ++#endif ++ ++#include <stdio.h> ++ ++#include "SDL_error.h" ++#include "SDL_mouse.h" ++#include "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) ++{ ++ x += (this->screen->offset % this->screen->pitch) / ++ this->screen->format->BytesPerPixel; ++ y += (this->screen->offset / this->screen->pitch); ++ SDL_PrivateMouseMotion(0, 0, x, y); ++} ++ |
