📄 sdl-1.2.9-xynth.diff
字号:
+ sdl_xynth_keymap[S_KEYCODE_e] = SDLK_e;+ sdl_xynth_keymap[S_KEYCODE_r] = SDLK_r;+ sdl_xynth_keymap[S_KEYCODE_t] = SDLK_t;+ sdl_xynth_keymap[S_KEYCODE_y] = SDLK_y;+ sdl_xynth_keymap[S_KEYCODE_u] = SDLK_u;+ sdl_xynth_keymap[S_KEYCODE_i] = SDLK_i;+ sdl_xynth_keymap[S_KEYCODE_o] = SDLK_o;+ sdl_xynth_keymap[S_KEYCODE_p] = SDLK_p;+ sdl_xynth_keymap[S_KEYCODE_BRACKETLEFT] = SDLK_LEFTBRACKET;+ sdl_xynth_keymap[S_KEYCODE_BRACKETRIGHT] = SDLK_RIGHTBRACKET;+ sdl_xynth_keymap[S_KEYCODE_RETURN] = SDLK_RETURN;+ sdl_xynth_keymap[S_KEYCODE_LEFTCONTROL] = SDLK_LCTRL;+ sdl_xynth_keymap[S_KEYCODE_a] = SDLK_a;+ sdl_xynth_keymap[S_KEYCODE_s] = SDLK_s;+ sdl_xynth_keymap[S_KEYCODE_d] = SDLK_d;+ sdl_xynth_keymap[S_KEYCODE_f] = SDLK_f;+ sdl_xynth_keymap[S_KEYCODE_g] = SDLK_g;+ sdl_xynth_keymap[S_KEYCODE_h] = SDLK_h;+ sdl_xynth_keymap[S_KEYCODE_j] = SDLK_j;+ sdl_xynth_keymap[S_KEYCODE_k] = SDLK_k;+ sdl_xynth_keymap[S_KEYCODE_l] = SDLK_l;+ sdl_xynth_keymap[S_KEYCODE_SEMICOLON] = SDLK_SEMICOLON;+ sdl_xynth_keymap[S_KEYCODE_APOSTROPHE] = SDLK_QUOTE;+ sdl_xynth_keymap[S_KEYCODE_GRAVE] = SDLK_BACKQUOTE;+ sdl_xynth_keymap[S_KEYCODE_LEFTSHIFT] = SDLK_LSHIFT;+ sdl_xynth_keymap[S_KEYCODE_BACKSLASH] = SDLK_BACKSLASH;+ sdl_xynth_keymap[S_KEYCODE_z] = SDLK_z;+ sdl_xynth_keymap[S_KEYCODE_x] = SDLK_x;+ sdl_xynth_keymap[S_KEYCODE_c] = SDLK_c;+ sdl_xynth_keymap[S_KEYCODE_v] = SDLK_v;+ sdl_xynth_keymap[S_KEYCODE_b] = SDLK_b;+ sdl_xynth_keymap[S_KEYCODE_n] = SDLK_n;+ sdl_xynth_keymap[S_KEYCODE_m] = SDLK_m;+ sdl_xynth_keymap[S_KEYCODE_COMMA] = SDLK_COMMA;+ sdl_xynth_keymap[S_KEYCODE_PERIOD] = SDLK_PERIOD;+ sdl_xynth_keymap[S_KEYCODE_SLASH] = SDLK_SLASH;+ sdl_xynth_keymap[S_KEYCODE_RIGHTSHIFT] = SDLK_RSHIFT;+ sdl_xynth_keymap[S_KEYCODE_KP_MULTIPLY] = SDLK_KP_MULTIPLY;+ sdl_xynth_keymap[S_KEYCODE_ALT] = SDLK_LALT;+ sdl_xynth_keymap[S_KEYCODE_SPACE] = SDLK_SPACE;+ sdl_xynth_keymap[S_KEYCODE_CAPS_LOCK] = SDLK_CAPSLOCK;+ sdl_xynth_keymap[S_KEYCODE_F1] = SDLK_F1;+ sdl_xynth_keymap[S_KEYCODE_F2] = SDLK_F2;+ sdl_xynth_keymap[S_KEYCODE_F3] = SDLK_F3;+ sdl_xynth_keymap[S_KEYCODE_F4] = SDLK_F4;+ sdl_xynth_keymap[S_KEYCODE_F5] = SDLK_F5;+ sdl_xynth_keymap[S_KEYCODE_F6] = SDLK_F6;+ sdl_xynth_keymap[S_KEYCODE_F7] = SDLK_F7;+ sdl_xynth_keymap[S_KEYCODE_F8] = SDLK_F8;+ sdl_xynth_keymap[S_KEYCODE_F9] = SDLK_F9;+ sdl_xynth_keymap[S_KEYCODE_F10] = SDLK_F10;+ sdl_xynth_keymap[S_KEYCODE_NUM_LOCK] = SDLK_NUMLOCK;+ sdl_xynth_keymap[S_KEYCODE_SCROLL_LOCK] = SDLK_SCROLLOCK;+ sdl_xynth_keymap[S_KEYCODE_KP_7] = SDLK_KP7;+ sdl_xynth_keymap[S_KEYCODE_KP_8] = SDLK_KP8;+ sdl_xynth_keymap[S_KEYCODE_KP_9] = SDLK_KP9;+ sdl_xynth_keymap[S_KEYCODE_KP_SUBTRACT] = SDLK_KP_MINUS;+ sdl_xynth_keymap[S_KEYCODE_KP_4] = SDLK_KP4;+ sdl_xynth_keymap[S_KEYCODE_KP_5] = SDLK_KP5;+ sdl_xynth_keymap[S_KEYCODE_KP_6] = SDLK_KP6;+ sdl_xynth_keymap[S_KEYCODE_KP_ADD] = SDLK_KP_PLUS;+ sdl_xynth_keymap[S_KEYCODE_KP_1] = SDLK_KP1;+ sdl_xynth_keymap[S_KEYCODE_KP_2] = SDLK_KP2;+ sdl_xynth_keymap[S_KEYCODE_KP_3] = SDLK_KP3;+ sdl_xynth_keymap[S_KEYCODE_KP_0] = SDLK_KP0;+ sdl_xynth_keymap[S_KEYCODE_KP_PERIOD] = SDLK_KP_PERIOD;+ sdl_xynth_keymap[S_KEYCODE_LESS] = SDLK_LESS;+ sdl_xynth_keymap[S_KEYCODE_F11] = SDLK_F11;+ sdl_xynth_keymap[S_KEYCODE_F12] = SDLK_F12;+ sdl_xynth_keymap[S_KEYCODE_KP_ENTER] = SDLK_KP_ENTER;+ sdl_xynth_keymap[S_KEYCODE_RIGHTCONTROL] = SDLK_RCTRL;+ sdl_xynth_keymap[S_KEYCODE_KP_DIVIDE] = SDLK_KP_DIVIDE;+ sdl_xynth_keymap[S_KEYCODE_VOIDSYMBOL] = SDLK_PRINT;+ sdl_xynth_keymap[S_KEYCODE_ALTGR] = SDLK_RALT;+ sdl_xynth_keymap[S_KEYCODE_BREAK] = SDLK_BREAK;+ sdl_xynth_keymap[S_KEYCODE_HOME] = SDLK_HOME;+ sdl_xynth_keymap[S_KEYCODE_UP] = SDLK_UP;+ sdl_xynth_keymap[S_KEYCODE_PAGEUP] = SDLK_PAGEUP;+ sdl_xynth_keymap[S_KEYCODE_LEFT] = SDLK_LEFT;+ sdl_xynth_keymap[S_KEYCODE_RIGHT] = SDLK_RIGHT;+ sdl_xynth_keymap[S_KEYCODE_END] = SDLK_END;+ sdl_xynth_keymap[S_KEYCODE_DOWN] = SDLK_DOWN;+ sdl_xynth_keymap[S_KEYCODE_PAGEDOWN] = SDLK_PAGEDOWN;+ sdl_xynth_keymap[S_KEYCODE_INSERT] = SDLK_INSERT;+ sdl_xynth_keymap[S_KEYCODE_REMOVE] = SDLK_DELETE;+ sdl_xynth_keymap[S_KEYCODE_PAUSE] = SDLK_PAUSE;+}++SDL_keysym * sdl_xynth_translatekey(s_event_t *event, SDL_keysym *keysym)+{+ keysym->scancode = event->keybd->scancode;+ keysym->sym = (event->keybd->keycode == S_KEYCODE_NOCODE) ? SDLK_UNKNOWN : sdl_xynth_keymap[event->keybd->keycode];+ keysym->mod = KMOD_NONE;+ keysym->unicode = event->keybd->ascii;+ + if (SDL_TranslateUNICODE) {+ }+ + return keysym;+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthgamma.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgamma.c--- SDL-1.2.9/src/video/xynth/SDL_xynthgamma.c 1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgamma.c 2005-07-24 03:14:21.000000000 +0300@@ -0,0 +1,25 @@+#include "SDL_xynth.h"++/* Set the gamma correction directly (emulated with gamma ramps) */+int sdl_xynth_SetGamma (_THIS, float red, float green, float blue)+{+ return 0;+}++/* Get the gamma correction directly (emulated with gamma ramps) */+int sdl_xynth_GetGamma (_THIS, float *red, float *green, float *blue)+{+ return 0;+}++/* Set the gamma ramp */+int sdl_xynth_SetGammaRamp (_THIS, Uint16 *ramp)+{+ return 0;+}++/* Get the gamma ramp */+int sdl_xynth_GetGammaRamp (_THIS, Uint16 *ramp)+{+ return 0;+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthgl.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgl.c--- SDL-1.2.9/src/video/xynth/SDL_xynthgl.c 1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgl.c 2005-07-24 03:14:28.000000000 +0300@@ -0,0 +1,30 @@+#include "SDL_xynth.h"++/* Sets the dll to use for OpenGL and loads it */+int sdl_xynth_GL_LoadLibrary (_THIS, const char *path)+{+ return 0;+}++/* Retrieves the address of a function in the gl library */+void * sdl_xynth_GL_GetProcAddress (_THIS, const char *proc)+{+ return NULL;+}++/* Get attribute information from the windowing system. */+int sdl_xynth_GL_GetAttribute (_THIS, SDL_GLattr attrib, int *value)+{+ return 0;+}++/* Make the context associated with this driver current */+int sdl_xynth_GL_MakeCurrent (_THIS)+{+ return 0;+}++/* Swap the current buffers in double buffer mode. */+void sdl_xynth_GL_SwapBuffers (_THIS)+{+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthhw.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthhw.c--- SDL-1.2.9/src/video/xynth/SDL_xynthhw.c 1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthhw.c 2005-07-24 03:14:34.000000000 +0300@@ -0,0 +1,54 @@+#include "SDL_xynth.h"++/* Allocates a surface in video memory */+int sdl_xynth_AllocHWSurface (_THIS, SDL_Surface *surface)+{+ return -1;+}++/* Sets the hardware accelerated blit function, if any, based+ on the current flags of the surface (colorkey, alpha, etc.)+ */+int sdl_xynth_CheckHWBlit (_THIS, SDL_Surface *src, SDL_Surface *dst)+{+ return 0;+}++/* Fills a surface rectangle with the given color */+int sdl_xynth_FillHWRect (_THIS, SDL_Surface *dst, SDL_Rect *rect, Uint32 color)+{+ return 0;+}++/* Sets video mem colorkey and accelerated blit function */+int sdl_xynth_SetHWColorKey (_THIS, SDL_Surface *surface, Uint32 key)+{+ return 0;+}++/* Sets per surface hardware alpha value */+int sdl_xynth_SetHWAlpha (_THIS, SDL_Surface *surface, Uint8 value)+{+ return 0;+}++/* Returns a readable/writable surface */+int sdl_xynth_LockHWSurface (_THIS, SDL_Surface *surface)+{+ return 0;+}++void sdl_xynth_UnlockHWSurface (_THIS, SDL_Surface *surface)+{+}++/* Performs hardware flipping */+int sdl_xynth_FlipHWSurface (_THIS, SDL_Surface *surface)+{+ return 0;+}++/* Frees a previously allocated video surface */+void sdl_xynth_FreeHWSurface (_THIS, SDL_Surface *surface)+{+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthvideo.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthvideo.c--- SDL-1.2.9/src/video/xynth/SDL_xynthvideo.c 1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthvideo.c 2005-10-04 22:21:00.000000000 +0300@@ -0,0 +1,274 @@+#include <stdio.h>+#include <stdlib.h>+#include <string.h>++#include "SDL.h"+#include "SDL_error.h"+#include "SDL_video.h"+#include "SDL_mouse.h"+#include "SDL_sysvideo.h"+#include "SDL_pixels_c.h"+#include "SDL_events_c.h"++#include "SDL_xynth.h"++#define xynthVID_DRIVER_NAME "xynth"++VideoBootStrap XYNTH_bootstrap = {+ xynthVID_DRIVER_NAME, "SDL xynth video driver",+ sdl_xynth_Available, sdl_xynth_CreateDevice+};++int sdl_xynth_Available(void)+{+ const char *envr = getenv("SDL_VIDEODRIVER");+ if ((envr) && (strcmp(envr, xynthVID_DRIVER_NAME) == 0)) {+ return(1);+ }++ return(0);+}++void sdl_xynth_DeleteDevice(SDL_VideoDevice *device)+{+ s_free(device->hidden);+ s_free(device);+}++SDL_VideoDevice *sdl_xynth_CreateDevice(int devindex)+{+ SDL_VideoDevice *device;++ /* Initialize all variables that we clean on shutdown */+ device = (SDL_VideoDevice *) s_malloc(sizeof(SDL_VideoDevice));+ if (device) {+ memset(device, 0, (sizeof *device));+ device->hidden = (struct SDL_PrivateVideoData *) s_malloc((sizeof *device->hidden));+ }+ if ((device == NULL) || (device->hidden == NULL)) {+ SDL_OutOfMemory();+ if (device) {+ s_free(device);+ }+ return(0);+ }+ memset(device->hidden, 0, (sizeof *device->hidden));++ device->VideoInit = sdl_xynth_VideoInit;+ device->ListModes = sdl_xynth_ListModes;+ device->SetVideoMode = sdl_xynth_SetVideoMode;+ device->ToggleFullScreen = sdl_xynth_ToggleFullScreen;+ device->UpdateMouse = sdl_xynth_UpdateMouse;+ device->CreateYUVOverlay = sdl_xynth_CreateYUVOverlay;+ device->SetColors = sdl_xynth_SetColors;+ device->UpdateRects = sdl_xynth_UpdateRects;+ device->VideoQuit = sdl_xynth_VideoQuit;++ device->AllocHWSurface = sdl_xynth_AllocHWSurface;+ device->CheckHWBlit = NULL;+ device->FillHWRect = NULL;+ device->SetHWColorKey = NULL;+ device->SetHWAlpha = NULL;+ device->LockHWSurface = sdl_xynth_LockHWSurface;+ device->UnlockHWSurface = sdl_xynth_UnlockHWSurface;+ device->FlipHWSurface = NULL;+ device->FreeHWSurface = sdl_xynth_FreeHWSurface;++ device->SetGamma = NULL;+ device->GetGamma = NULL;+ device->SetGammaRamp = NULL;+ device->GetGammaRamp = NULL;++ device->GL_LoadLibrary = NULL;+ device->GL_GetProcAddress = NULL;+ device->GL_GetAttribute = NULL;+ device->GL_MakeCurrent = NULL;+ device->GL_SwapBuffers = NULL;+ + device->SetCaption = sdl_xynth_SetCaption;+ device->SetIcon = NULL;+ device->IconifyWindow = NULL;+ device->GrabInput = NULL;+ device->GetWMInfo = NULL;++ device->FreeWMCursor = sdl_xynth_FreeWMCursor;+ device->CreateWMCursor = sdl_xynth_CreateWMCursor;+ device->ShowWMCursor = sdl_xynth_ShowWMCursor;+ device->WarpWMCursor = sdl_xynth_WarpWMCursor;+ device->MoveWMCursor = sdl_xynth_MoveWMCursor;+ device->CheckMouseMode = sdl_xynth_CheckMouseMode; + + device->InitOSKeymap = sdl_xynth_InitOSKeymap;+ device->PumpEvents = sdl_xynth_PumpEvents;++ device->free = sdl_xynth_DeleteDevice;++ return device;+}++/* Initialize the native video subsystem, filling 'vformat' with the+ "best" display pixel format, returning 0 or -1 if there's an error.+ */+int sdl_xynth_VideoInit(_THIS, SDL_PixelFormat *vformat)+{+ if (s_client_init(&this->hidden->window)) {+ fprintf(stderr, "Could not connec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -