Mercurial > sdl-ios-xcode
diff src/video/ps2gs/SDL_gsvideo.c @ 1668:4da1ee79c9af SDL-1.3
more tweaking indent options
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 29 May 2006 04:04:35 +0000 |
parents | 782fd950bd46 |
children |
line wrap: on
line diff
--- a/src/video/ps2gs/SDL_gsvideo.c Mon May 29 03:53:21 2006 +0000 +++ b/src/video/ps2gs/SDL_gsvideo.c Mon May 29 04:04:35 2006 +0000 @@ -42,66 +42,65 @@ /* Initialization/Query functions */ -static int GS_VideoInit (_THIS, SDL_PixelFormat * vformat); -static SDL_Rect **GS_ListModes (_THIS, SDL_PixelFormat * format, - Uint32 flags); -static SDL_Surface *GS_SetVideoMode (_THIS, SDL_Surface * current, int width, - int height, int bpp, Uint32 flags); -static int GS_SetColors (_THIS, int firstcolor, int ncolors, - SDL_Color * colors); -static void GS_VideoQuit (_THIS); +static int GS_VideoInit(_THIS, SDL_PixelFormat * vformat); +static SDL_Rect **GS_ListModes(_THIS, SDL_PixelFormat * format, Uint32 flags); +static SDL_Surface *GS_SetVideoMode(_THIS, SDL_Surface * current, int width, + int height, int bpp, Uint32 flags); +static int GS_SetColors(_THIS, int firstcolor, int ncolors, + SDL_Color * colors); +static void GS_VideoQuit(_THIS); /* Hardware surface functions */ -static int GS_AllocHWSurface (_THIS, SDL_Surface * surface); -static int GS_LockHWSurface (_THIS, SDL_Surface * surface); -static void GS_UnlockHWSurface (_THIS, SDL_Surface * surface); -static void GS_FreeHWSurface (_THIS, SDL_Surface * surface); +static int GS_AllocHWSurface(_THIS, SDL_Surface * surface); +static int GS_LockHWSurface(_THIS, SDL_Surface * surface); +static void GS_UnlockHWSurface(_THIS, SDL_Surface * surface); +static void GS_FreeHWSurface(_THIS, SDL_Surface * surface); /* GS driver bootstrap functions */ static int -GS_Available (void) +GS_Available(void) { int console, memory; - console = open (PS2_DEV_GS, O_RDWR, 0); + console = open(PS2_DEV_GS, O_RDWR, 0); if (console >= 0) { - close (console); + close(console); } - memory = open (PS2_DEV_MEM, O_RDWR, 0); + memory = open(PS2_DEV_MEM, O_RDWR, 0); if (memory >= 0) { - close (memory); + close(memory); } return ((console >= 0) && (memory >= 0)); } static void -GS_DeleteDevice (SDL_VideoDevice * device) +GS_DeleteDevice(SDL_VideoDevice * device) { - SDL_free (device->hidden); - SDL_free (device); + SDL_free(device->hidden); + SDL_free(device); } static SDL_VideoDevice * -GS_CreateDevice (int devindex) +GS_CreateDevice(int devindex) { SDL_VideoDevice *this; /* Initialize all variables that we clean on shutdown */ - this = (SDL_VideoDevice *) SDL_malloc (sizeof (SDL_VideoDevice)); + this = (SDL_VideoDevice *) SDL_malloc(sizeof(SDL_VideoDevice)); if (this) { - SDL_memset (this, 0, (sizeof *this)); + SDL_memset(this, 0, (sizeof *this)); this->hidden = (struct SDL_PrivateVideoData *) - SDL_malloc ((sizeof *this->hidden)); + SDL_malloc((sizeof *this->hidden)); } if ((this == NULL) || (this->hidden == NULL)) { - SDL_OutOfMemory (); + SDL_OutOfMemory(); if (this) { - SDL_free (this); + SDL_free(this); } return (0); } - SDL_memset (this->hidden, 0, (sizeof *this->hidden)); + SDL_memset(this->hidden, 0, (sizeof *this->hidden)); mouse_fd = -1; keyboard_fd = -1; @@ -167,7 +166,7 @@ PS2_GS_PSMCT32 /* 32 bpp */ }; -static unsigned long long head_tags[] __attribute__ ((aligned (16))) = { +static unsigned long long head_tags[] __attribute__ ((aligned(16))) = { 4 | (1LL << 60), /* GIFtag */ 0x0e, /* A+D */ 0, /* 2 */ @@ -180,8 +179,8 @@ #define MAXTAGS 8 static inline int -loadimage_nonblock (int fd, struct ps2_image *image, int size, - unsigned long long *hm, unsigned long long *im) +loadimage_nonblock(int fd, struct ps2_image *image, int size, + unsigned long long *hm, unsigned long long *im) { struct ps2_plist plist; struct ps2_packet packet[1 + MAXTAGS * 2]; @@ -196,7 +195,7 @@ /* make BITBLT packet */ packet[pnum].ptr = hm; - packet[pnum].len = sizeof (head_tags); + packet[pnum].len = sizeof(head_tags); pnum++; hm[2] = ((unsigned long long) image->fbp << 32) | ((unsigned long long) image->fbw << 48) | @@ -213,7 +212,7 @@ eop = (size == 0); packet[pnum].ptr = &im[it]; - packet[pnum].len = sizeof (unsigned long long) * 2; + packet[pnum].len = sizeof(unsigned long long) * 2; pnum++; im[it++] = (isize >> 4) | (eop ? (1 << 15) : 0) | (2LL << 58); im[it++] = 0; @@ -225,15 +224,15 @@ } plist.num = pnum; - return ioctl (fd, PS2IOC_SENDL, &plist); + return ioctl(fd, PS2IOC_SENDL, &plist); } -static unsigned long long tex_tags[] __attribute__ ((aligned (16))) = { +static unsigned long long tex_tags[] __attribute__ ((aligned(16))) = { 3 | (1LL << 60), /* GIFtag */ 0x0e, /* A+D */ 0, /* 2 */ PS2_GS_TEX0_1, (1 << 5) + (1 << 6), PS2_GS_TEX1_1, 0, PS2_GS_TEXFLUSH}; -static unsigned long long scale_tags[] __attribute__ ((aligned (16))) = { +static unsigned long long scale_tags[] __attribute__ ((aligned(16))) = { 5 | (1LL << 60), /* GIFtag */ 0x0e, /* A+D */ 6 + (1 << 4) + (1 << 8), PS2_GS_PRIM, ((unsigned long long) 0 * 16) + (((unsigned long long) 0 * 16) << 16), PS2_GS_UV, ((unsigned long long) 0 * 16) + (((unsigned long long) 0 * 16) << 16), PS2_GS_XYZ2, 0, /* 8 */ @@ -242,7 +241,7 @@ int -scaleimage_nonblock (int fd, unsigned long long *tm, unsigned long long *sm) +scaleimage_nonblock(int fd, unsigned long long *tm, unsigned long long *sm) { struct ps2_plist plist; struct ps2_packet packet[2]; @@ -252,15 +251,15 @@ plist.packet = packet; packet[0].ptr = tm; - packet[0].len = sizeof (tex_tags); + packet[0].len = sizeof(tex_tags); packet[1].ptr = sm; - packet[1].len = sizeof (scale_tags); + packet[1].len = sizeof(scale_tags); - return ioctl (fd, PS2IOC_SENDL, &plist); + return ioctl(fd, PS2IOC_SENDL, &plist); } static int -power_of_2 (int value) +power_of_2(int value) { int shift; @@ -271,29 +270,29 @@ } static int -GS_VideoInit (_THIS, SDL_PixelFormat * vformat) +GS_VideoInit(_THIS, SDL_PixelFormat * vformat) { struct ps2_screeninfo vinfo; /* Initialize the library */ - console_fd = open (PS2_DEV_GS, O_RDWR, 0); + console_fd = open(PS2_DEV_GS, O_RDWR, 0); if (console_fd < 0) { - SDL_SetError ("Unable to open %s", PS2_DEV_GS); + SDL_SetError("Unable to open %s", PS2_DEV_GS); return (-1); } - memory_fd = open (PS2_DEV_MEM, O_RDWR, 0); + memory_fd = open(PS2_DEV_MEM, O_RDWR, 0); if (memory_fd < 0) { - close (console_fd); + close(console_fd); console_fd = -1; - SDL_SetError ("Unable to open %s", PS2_DEV_MEM); + SDL_SetError("Unable to open %s", PS2_DEV_MEM); return (-1); } - if (ioctl (console_fd, PS2IOC_GSCREENINFO, &vinfo) < 0) { - close (memory_fd); - close (console_fd); + if (ioctl(console_fd, PS2IOC_GSCREENINFO, &vinfo) < 0) { + close(memory_fd); + close(console_fd); console_fd = -1; - SDL_SetError ("Couldn't get console pixel format"); + SDL_SetError("Couldn't get console pixel format"); return (-1); } @@ -309,8 +308,8 @@ case PS2_GS_PSMCT16: break; default: - GS_VideoQuit (this); - SDL_SetError ("Unknown console pixel format: %d", vinfo.psm); + GS_VideoQuit(this); + SDL_SetError("Unknown console pixel format: %d", vinfo.psm); return (-1); } vformat->BitsPerPixel = GS_pixelmasks[vinfo.psm].bpp; @@ -320,18 +319,18 @@ saved_vinfo = vinfo; /* Enable mouse and keyboard support */ - if (GS_OpenKeyboard (this) < 0) { - GS_VideoQuit (this); - SDL_SetError ("Unable to open keyboard"); + if (GS_OpenKeyboard(this) < 0) { + GS_VideoQuit(this); + SDL_SetError("Unable to open keyboard"); return (-1); } - if (GS_OpenMouse (this) < 0) { + if (GS_OpenMouse(this) < 0) { const char *sdl_nomouse; - sdl_nomouse = SDL_getenv ("SDL_NOMOUSE"); + sdl_nomouse = SDL_getenv("SDL_NOMOUSE"); if (!sdl_nomouse) { - GS_VideoQuit (this); - SDL_SetError ("Unable to open mouse"); + GS_VideoQuit(this); + SDL_SetError("Unable to open mouse"); return (-1); } } @@ -341,7 +340,7 @@ } static SDL_Rect ** -GS_ListModes (_THIS, SDL_PixelFormat * format, Uint32 flags) +GS_ListModes(_THIS, SDL_PixelFormat * format, Uint32 flags) { static SDL_Rect GS_vesa_mode_list[] = { {0, 0, 1280, 1024}, @@ -400,22 +399,22 @@ } /* Various screen update functions available */ -static void GS_DMAFullUpdate (_THIS, int numrects, SDL_Rect * rects); +static void GS_DMAFullUpdate(_THIS, int numrects, SDL_Rect * rects); static SDL_Surface * -GS_SetVideoMode (_THIS, SDL_Surface * current, - int width, int height, int bpp, Uint32 flags) +GS_SetVideoMode(_THIS, SDL_Surface * current, + int width, int height, int bpp, Uint32 flags) { struct ps2_screeninfo vinfo; /* Set the terminal into graphics mode */ - if (GS_EnterGraphicsMode (this) < 0) { + if (GS_EnterGraphicsMode(this) < 0) { return (NULL); } /* Set the video mode and get the final screen format */ - if (ioctl (console_fd, PS2IOC_GSCREENINFO, &vinfo) < 0) { - SDL_SetError ("Couldn't get console screen info"); + if (ioctl(console_fd, PS2IOC_GSCREENINFO, &vinfo) < 0) { + SDL_SetError("Couldn't get console screen info"); return (NULL); } if ((vinfo.w != width) || (vinfo.h != height) || @@ -436,8 +435,8 @@ vinfo.res = PS2_GS_1280x1024; break; default: - SDL_SetError ("Unsupported resolution: %dx%d\n", - width, height); + SDL_SetError("Unsupported resolution: %dx%d\n", + width, height); return (NULL); } vinfo.res |= (PS2_GS_75Hz << 8); @@ -447,24 +446,24 @@ vinfo.fbp = 0; vinfo.psm = GS_formatmap[bpp / 8]; if (vinfo.psm < 0) { - SDL_SetError ("Unsupported depth: %d bpp\n", bpp); + SDL_SetError("Unsupported depth: %d bpp\n", bpp); return (NULL); } - if (ioctl (console_fd, PS2IOC_SSCREENINFO, &vinfo) < 0) { - SDL_SetError ("Couldn't set console screen info"); + if (ioctl(console_fd, PS2IOC_SSCREENINFO, &vinfo) < 0) { + SDL_SetError("Couldn't set console screen info"); return (NULL); } /* Unmap the previous DMA buffer */ if (mapped_mem) { - munmap (mapped_mem, mapped_len); + munmap(mapped_mem, mapped_len); mapped_mem = NULL; } } - if (!SDL_ReallocFormat (current, GS_pixelmasks[vinfo.psm].bpp, - GS_pixelmasks[vinfo.psm].r, - GS_pixelmasks[vinfo.psm].g, - GS_pixelmasks[vinfo.psm].b, 0)) { + if (!SDL_ReallocFormat(current, GS_pixelmasks[vinfo.psm].bpp, + GS_pixelmasks[vinfo.psm].r, + GS_pixelmasks[vinfo.psm].g, + GS_pixelmasks[vinfo.psm].b, 0)) { return (NULL); } @@ -472,21 +471,21 @@ current->flags = SDL_FULLSCREEN; current->w = width; current->h = height; - current->pitch = SDL_CalculatePitch (current); + current->pitch = SDL_CalculatePitch(current); /* Memory map the DMA area for block memory transfer */ if (!mapped_mem) { pixels_len = height * current->pitch; mapped_len = pixels_len + /* Screen update DMA command area */ - sizeof (head_tags) + ((2 * MAXTAGS) * 16); + sizeof(head_tags) + ((2 * MAXTAGS) * 16); if (saved_vinfo.mode != PS2_GS_VESA) { - mapped_len += sizeof (tex_tags) + sizeof (scale_tags); + mapped_len += sizeof(tex_tags) + sizeof(scale_tags); } - mapped_mem = mmap (0, mapped_len, PROT_READ | PROT_WRITE, - MAP_SHARED, memory_fd, 0); + mapped_mem = mmap(0, mapped_len, PROT_READ | PROT_WRITE, + MAP_SHARED, memory_fd, 0); if (mapped_mem == MAP_FAILED) { - SDL_SetError ("Unable to map %d bytes for DMA", mapped_len); + SDL_SetError("Unable to map %d bytes for DMA", mapped_len); mapped_mem = NULL; return (NULL); } @@ -524,23 +523,23 @@ /* Set up the memory for screen update DMA commands */ head_tags_mem = (unsigned long long *) (mapped_mem + pixels_len); image_tags_mem = (unsigned long long *) - ((caddr_t) head_tags_mem + sizeof (head_tags)); - SDL_memcpy (head_tags_mem, head_tags, sizeof (head_tags)); + ((caddr_t) head_tags_mem + sizeof(head_tags)); + SDL_memcpy(head_tags_mem, head_tags, sizeof(head_tags)); if (saved_vinfo.mode != PS2_GS_VESA) { tex_tags_mem = (unsigned long long *) ((caddr_t) image_tags_mem + ((2 * MAXTAGS) * 16)); scale_tags_mem = (unsigned long long *) - ((caddr_t) tex_tags_mem + sizeof (tex_tags)); - SDL_memcpy (tex_tags_mem, tex_tags, sizeof (tex_tags)); + ((caddr_t) tex_tags_mem + sizeof(tex_tags)); + SDL_memcpy(tex_tags_mem, tex_tags, sizeof(tex_tags)); tex_tags_mem[2] = (vinfo.h * vinfo.w) / 64 + ((unsigned long long) screen_image.fbw << 14) + ((unsigned long long) screen_image.psm << 20) + - ((unsigned long long) power_of_2 (screen_image.w) << 26) + - ((unsigned long long) power_of_2 (screen_image.h) << 30) + + ((unsigned long long) power_of_2(screen_image.w) << 26) + + ((unsigned long long) power_of_2(screen_image.h) << 30) + ((unsigned long long) 1 << 34) + ((unsigned long long) 1 << 35); - SDL_memcpy (scale_tags_mem, scale_tags, sizeof (scale_tags)); + SDL_memcpy(scale_tags_mem, scale_tags, sizeof(scale_tags)); scale_tags_mem[8] = ((unsigned long long) screen_image.w * 16) + (((unsigned long long) screen_image.h * 16) << 16); @@ -550,7 +549,7 @@ } } current->pixels = NULL; - if (SDL_getenv ("SDL_FULLSCREEN_UPDATE")) { + if (SDL_getenv("SDL_FULLSCREEN_UPDATE")) { /* Correct semantics */ current->flags |= SDL_ASYNCBLIT; } else { @@ -570,32 +569,32 @@ /* We don't support hardware surfaces yet */ static int -GS_AllocHWSurface (_THIS, SDL_Surface * surface) +GS_AllocHWSurface(_THIS, SDL_Surface * surface) { return (-1); } static void -GS_FreeHWSurface (_THIS, SDL_Surface * surface) +GS_FreeHWSurface(_THIS, SDL_Surface * surface) { return; } static int -GS_LockHWSurface (_THIS, SDL_Surface * surface) +GS_LockHWSurface(_THIS, SDL_Surface * surface) { if (surface == this->screen) { /* Since mouse motion affects 'pixels', lock it */ - SDL_LockCursor (); + SDL_LockCursor(); /* Make sure any pending DMA has completed */ if (dma_pending) { - ioctl (console_fd, PS2IOC_SENDQCT, 1); + ioctl(console_fd, PS2IOC_SENDQCT, 1); dma_pending = 0; } /* If the cursor is drawn on the DMA area, remove it */ if (cursor_drawn) { surface->pixels = mapped_mem + surface->offset; - SDL_EraseCursorNoLock (this->screen); + SDL_EraseCursorNoLock(this->screen); cursor_drawn = 0; } @@ -603,88 +602,88 @@ surface->pixels = mapped_mem; /* We're finished! */ - SDL_UnlockCursor (); + SDL_UnlockCursor(); } return (0); } static void -GS_UnlockHWSurface (_THIS, SDL_Surface * surface) +GS_UnlockHWSurface(_THIS, SDL_Surface * surface) { if (surface == this->screen) { /* Since mouse motion affects 'pixels', lock it */ - SDL_LockCursor (); + SDL_LockCursor(); surface->pixels = NULL; - SDL_UnlockCursor (); + SDL_UnlockCursor(); } } static void -GS_DMAFullUpdate (_THIS, int numrects, SDL_Rect * rects) +GS_DMAFullUpdate(_THIS, int numrects, SDL_Rect * rects) { /* Lock so we aren't interrupted by a mouse update */ - SDL_LockCursor (); + SDL_LockCursor(); /* Make sure any pending DMA has completed */ if (dma_pending) { - ioctl (console_fd, PS2IOC_SENDQCT, 1); + ioctl(console_fd, PS2IOC_SENDQCT, 1); dma_pending = 0; } /* If the mouse is visible, draw it on the DMA area */ if ((SDL_cursorstate & CURSOR_VISIBLE) && !cursor_drawn) { this->screen->pixels = mapped_mem + this->screen->offset; - SDL_DrawCursorNoLock (this->screen); + SDL_DrawCursorNoLock(this->screen); this->screen->pixels = NULL; cursor_drawn = 1; } /* Put the image onto the screen */ - loadimage_nonblock (console_fd, - &screen_image, screen_image_size, - head_tags_mem, image_tags_mem); + loadimage_nonblock(console_fd, + &screen_image, screen_image_size, + head_tags_mem, image_tags_mem); if (screen_image.y > 0) { /* Need to scale offscreen image to TV output */ - ioctl (console_fd, PS2IOC_SENDQCT, 1); + ioctl(console_fd, PS2IOC_SENDQCT, 1); dma_pending = 0; - scaleimage_nonblock (console_fd, tex_tags_mem, scale_tags_mem); + scaleimage_nonblock(console_fd, tex_tags_mem, scale_tags_mem); } else { dma_pending = 1; } /* We're finished! */ - SDL_UnlockCursor (); + SDL_UnlockCursor(); } static int -GS_SetColors (_THIS, int firstcolor, int ncolors, SDL_Color * colors) +GS_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color * colors) { return (0); } static void -GS_VideoQuit (_THIS) +GS_VideoQuit(_THIS) { /* Close console and input file descriptors */ if (console_fd > 0) { /* Unmap the video framebuffer */ if (mapped_mem) { /* Unmap the video framebuffer */ - munmap (mapped_mem, mapped_len); + munmap(mapped_mem, mapped_len); mapped_mem = NULL; } - close (memory_fd); + close(memory_fd); /* Restore the original video mode */ - if (GS_InGraphicsMode (this)) { - ioctl (console_fd, PS2IOC_SSCREENINFO, &saved_vinfo); + if (GS_InGraphicsMode(this)) { + ioctl(console_fd, PS2IOC_SSCREENINFO, &saved_vinfo); } /* We're all done with the graphics device */ - close (console_fd); + close(console_fd); console_fd = -1; } - GS_CloseMouse (this); - GS_CloseKeyboard (this); + GS_CloseMouse(this); + GS_CloseKeyboard(this); } /* vi: set ts=4 sw=4 expandtab: */