Skip to content

Commit 95e4459

Browse files
committed
Compilation fixes for Xsdl
1 parent e6cef9e commit 95e4459

File tree

2 files changed

+25
-19
lines changed

2 files changed

+25
-19
lines changed

configure.ac

+1
Original file line numberDiff line numberDiff line change
@@ -2251,6 +2251,7 @@ hw/xquartz/xpr/Makefile
22512251
hw/kdrive/Makefile
22522252
hw/kdrive/ephyr/Makefile
22532253
hw/kdrive/ephyr/man/Makefile
2254+
hw/kdrive/sdl/Makefile
22542255
hw/kdrive/fake/Makefile
22552256
hw/kdrive/fbdev/Makefile
22562257
hw/kdrive/linux/Makefile

hw/kdrive/sdl/sdl.c

+24-19
Original file line numberDiff line numberDiff line change
@@ -88,33 +88,33 @@ static Bool sdlScreenInit(KdScreenInfo *screen)
8888
screen->width = 640;
8989
screen->height = 480;
9090
}
91-
if (!screen->fb[0].depth)
92-
screen->fb[0].depth = 4;
91+
if (!screen->fb.depth)
92+
screen->fb.depth = 4;
9393
#ifdef DEBUG
94-
printf("Attempting for %dx%d/%dbpp mode\n", screen->width, screen->height, screen->fb[0].depth);
94+
printf("Attempting for %dx%d/%dbpp mode\n", screen->width, screen->height, screen->fb.depth);
9595
#endif
96-
sdlDriver->screen=SDL_SetVideoMode(screen->width, screen->height, screen->fb[0].depth, 0);
96+
sdlDriver->screen=SDL_SetVideoMode(screen->width, screen->height, screen->fb.depth, 0);
9797
if(sdlDriver->screen==NULL)
9898
return FALSE;
9999
#ifdef DEBUG
100100
printf("Set %dx%d/%dbpp mode\n", sdlDriver->screen->w, sdlDriver->screen->h, sdlDriver->screen->format->BitsPerPixel);
101101
#endif
102102
screen->width=sdlDriver->screen->w;
103103
screen->height=sdlDriver->screen->h;
104-
screen->fb[0].depth=sdlDriver->screen->format->BitsPerPixel;
105-
screen->fb[0].visuals=(1<<TrueColor);
106-
screen->fb[0].redMask=sdlDriver->screen->format->Rmask;
107-
screen->fb[0].greenMask=sdlDriver->screen->format->Gmask;
108-
screen->fb[0].blueMask=sdlDriver->screen->format->Bmask;
109-
screen->fb[0].bitsPerPixel=sdlDriver->screen->format->BitsPerPixel;
104+
screen->fb.depth=sdlDriver->screen->format->BitsPerPixel;
105+
screen->fb.visuals=(1<<TrueColor);
106+
screen->fb.redMask=sdlDriver->screen->format->Rmask;
107+
screen->fb.greenMask=sdlDriver->screen->format->Gmask;
108+
screen->fb.blueMask=sdlDriver->screen->format->Bmask;
109+
screen->fb.bitsPerPixel=sdlDriver->screen->format->BitsPerPixel;
110110
screen->rate=60;
111-
screen->memory_base=(CARD8 *)sdlDriver->screen->pixels;
112-
screen->memory_size=0;
113-
screen->off_screen_base=0;
111+
//screen->memory_base=(CARD8 *)sdlDriver->screen->pixels;
112+
//screen->memory_size=0;
113+
//screen->off_screen_base=0;
114114
screen->driver=sdlDriver;
115-
screen->fb[0].byteStride=(sdlDriver->screen->w*sdlDriver->screen->format->BitsPerPixel)/8;
116-
screen->fb[0].pixelStride=sdlDriver->screen->w;
117-
screen->fb[0].frameBuffer=(CARD8 *)sdlDriver->screen->pixels;
115+
screen->fb.byteStride=(sdlDriver->screen->w*sdlDriver->screen->format->BitsPerPixel)/8;
116+
screen->fb.pixelStride=sdlDriver->screen->w;
117+
screen->fb.frameBuffer=(CARD8 *)sdlDriver->screen->pixels;
118118
SDL_WM_SetCaption("Freedesktop.org X server (SDL)", NULL);
119119
return TRUE;
120120
}
@@ -161,7 +161,7 @@ static Bool sdlCreateRes(ScreenPtr pScreen)
161161
{
162162
KdScreenPriv(pScreen);
163163
KdScreenInfo *screen = pScreenPriv->screen;
164-
KdShadowFbAlloc(screen, 0, FALSE);
164+
KdShadowFbAlloc(screen, 0);
165165
KdShadowSet(pScreen, RR_Rotate_0, sdlShadowUpdate, sdlShadowWindow);
166166
return TRUE;
167167
}
@@ -209,8 +209,7 @@ static void sdlMouseFini(KdPointerInfo *pi)
209209

210210
void InitCard(char *name)
211211
{
212-
KdCardAttr attr;
213-
KdCardInfoAdd (&sdlFuncs, &attr, 0);
212+
KdCardInfoAdd (&sdlFuncs, 0);
214213
#ifdef DEBUG
215214
printf("InitCard: %s\n", name);
216215
#endif
@@ -328,6 +327,12 @@ static void xsdlFini(void)
328327
SDL_Quit();
329328
}
330329

330+
void
331+
CloseInput (void)
332+
{
333+
KdCloseInput ();
334+
}
335+
331336
KdOsFuncs sdlOsFuncs={
332337
.Init = xsdlInit,
333338
.Fini = xsdlFini,

0 commit comments

Comments
 (0)