Mercurial > sdl-ios-xcode
comparison test/testsprite.c @ 663:8bedd6d61642
Date: Sat, 2 Aug 2003 16:22:51 +0300
From: "Mike Gorchak"
Subject: New patches for QNX6
Here my patches for the SDL/QNX:
QNXSDL.diff - diff to non-QNX related sources:
- updated BUGS file, I think QNX6 is now will be officially supported
- configure.in - added shared library support for QNX, and removed dependency between the ALSA and QNX6.
- SDL_audio.c - added QNX NTO sound bootstrap insted of ALSA's.
- SDL_sysaudio.h - the same.
- SDL_nto_audio.c - the same.
- SDL_video.c - right now, QNX doesn't offer any method to obtain pointers to the OpenGL functions by function name, so they must be hardcoded in library, otherwise OpenGL will not be supported.
- testsprite.c - fixed: do not draw vertical red line if we are in non-double-buffered mode.
sdlqnxph.tar.gz - archive of the ./src/video/photon/* . Too many changes in code to make diffs :) :
+ Added stub for support hide/unhide window event
+ Added full YUV overlays support.
+ Added window maximize support.
+ Added mouse wheel events.
+ Added support for some specific key codes in Unicode mode (like ESC).
+ Added more checks to the all memory allocation code.
+ Added SDL_DOUBLEBUF support in all fullscreen modes.
+ Added fallback to window mode, if desired fullscreen mode is not supported.
+ Added stub support for the GL_LoadLibrary and GL_GetProcAddress functions.
+ Added resizable window support without caption.
! Fixed bug in the Ph_EV_EXPOSE event handler, when rectangles to update is 0 and when width or height of the rectangle is 0.
! Fixed bug in the event handler code. Events has not been passed to the window widget handler.
! Fixed codes for Win keys (Super/Hyper/Menu).
! Fixed memory leak, when deallocation palette.
! Fixed palette emulation code bugs.
! Fixed fullscreen and hwsurface handling.
! Fixed CLOSE button bug. First event was passed to the handler, but second terminated the application. Now all events passed to the application correctly.
- Removed all printfs in code, now SDL_SetError used instead of them.
- Disabled ToggleFullScreen function.
README.QNX - updated README.QNX file. Added much more issues.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 04 Aug 2003 00:52:42 +0000 |
parents | f00ccf8d8edc |
children | b14fdadd8311 |
comparison
equal
deleted
inserted
replaced
662:66c02f83f5bf | 663:8bedd6d61642 |
---|---|
52 return(0); | 52 return(0); |
53 } | 53 } |
54 | 54 |
55 void MoveSprites(SDL_Surface *screen, Uint32 background) | 55 void MoveSprites(SDL_Surface *screen, Uint32 background) |
56 { | 56 { |
57 #if DEBUG_FLIP | |
58 static int t = 0; | |
59 #endif | |
60 | |
61 int i, nupdates; | 57 int i, nupdates; |
62 SDL_Rect area, *position, *velocity; | 58 SDL_Rect area, *position, *velocity; |
63 | 59 |
64 nupdates = 0; | 60 nupdates = 0; |
65 /* Erase all the sprites if necessary */ | 61 /* Erase all the sprites if necessary */ |
88 sprite_rects[nupdates++] = area; | 84 sprite_rects[nupdates++] = area; |
89 } | 85 } |
90 | 86 |
91 #if DEBUG_FLIP | 87 #if DEBUG_FLIP |
92 { | 88 { |
93 Uint32 color = SDL_MapRGB (screen->format, 255, 0, 0); | 89 if ( (screen->flags & SDL_DOUBLEBUF) == SDL_DOUBLEBUF ) { |
94 SDL_Rect r; | 90 static int t = 0; |
95 r.x = (sin((float)t * 2 * 3.1459) + 1.0) / 2.0 * (screen->w-20); | 91 |
96 r.y = 0; | 92 Uint32 color = SDL_MapRGB (screen->format, 255, 0, 0); |
97 r.w = 20; | 93 SDL_Rect r; |
98 r.h = screen->h; | 94 r.x = (sin((float)t * 2 * 3.1459) + 1.0) / 2.0 * (screen->w-20); |
95 r.y = 0; | |
96 r.w = 20; | |
97 r.h = screen->h; | |
99 | 98 |
100 SDL_FillRect (screen, &r, color); | 99 SDL_FillRect (screen, &r, color); |
101 t+=2; | 100 t+=2; |
101 } | |
102 } | 102 } |
103 #endif | 103 #endif |
104 | 104 |
105 /* Update the screen! */ | 105 /* Update the screen! */ |
106 if ( (screen->flags & SDL_DOUBLEBUF) == SDL_DOUBLEBUF ) { | 106 if ( (screen->flags & SDL_DOUBLEBUF) == SDL_DOUBLEBUF ) { |