Mercurial > sdl-ios-xcode
comparison src/video/photon/SDL_ph_image.c @ 19:8cc4dbfab9ab
Date: Thu, 19 Apr 2001 08:36:54 +0300
From: "Mike Gorchak" <mike@malva.com.ua>
Subject: Patches for QNX RtP
Here my patch for QNX RtP/Photon for SDL-1.2.
Detailed description of my changes:
SDL/configure.in:
If Photon detected declare define ENABLE_PHOTON.
SDL/src/video/SDL_sysvideo.h:
Added extern to ph_bootstrap.
SDL/src/video/SDL_video.c:
Added ph_bootstrap to bootstrap array.
SDL/src/video/photon/SDL_ph_events.c:
Declare DISABLE_X11 if compiled for Photon.
SDL/src/video/photon/SDL_ph_image.c:
Fixed segment violation on exit. Please update BUGS file.
SDL/src/video/photon/SDL_ph_video.c:
1. Enabling window manager.
2. Added to device capabilities Photon Window Manager functions:
SetCaption and IconifyWindow.
3. Renamed X11_bootstrap to ph_bootstrap.
4. Removed SEGFAULT termination of programs if Photon not available.
SDL/src/video/photon/SDL_ph_wm.c:
1. Declare DISABLE_X11 if compiled for Photon.
2. Added ph_SetCaption and ph_IconifyWindow code. (Thanks to
'phearbear' for iconify window source).
3. Some stubers for other wm functions.
Thanks !
----------------------------
Mike Gorchak
CJSC Malva
System Programmer
author | Sam Lantinga <slouken@lokigames.com> |
---|---|
date | Thu, 10 May 2001 18:42:17 +0000 |
parents | 74212992fb08 |
children | e8157fcb3114 |
comparison
equal
deleted
inserted
replaced
18:d9e3595b63d5 | 19:8cc4dbfab9ab |
---|---|
76 } | 76 } |
77 break; | 77 break; |
78 } | 78 } |
79 | 79 |
80 //using shared memory for speed (set last param to 1) | 80 //using shared memory for speed (set last param to 1) |
81 if ((SDL_Image = PhCreateImage( NULL, screen->w, screen->h, type, NULL, 0, 1 )) | 81 if ((SDL_Image = PhCreateImage( NULL, screen->w, screen->h, type, NULL, 0, 1 )) == NULL) |
82 == NULL) | |
83 { | 82 { |
84 fprintf(stderr,"error: PhCreateImage failed.\n"); | 83 fprintf(stderr,"error: PhCreateImage failed.\n"); |
85 return -1; | 84 return -1; |
86 } | 85 } |
87 | 86 |
192 OCImage.FrameData1 = NULL; | 191 OCImage.FrameData1 = NULL; |
193 } | 192 } |
194 | 193 |
195 if (SDL_Image->image) | 194 if (SDL_Image->image) |
196 { | 195 { |
197 //free(SDL_Image->image); | 196 // SDL_Image->flags=Ph_RELEASE_IMAGE; |
198 //SDL_Image->image = NULL; | 197 // PhReleaseImage(SDL_Image); |
199 PhReleaseImage(SDL_Image); | 198 PgShmemDestroy(SDL_Image->image); // Use this if you using shared memory, or uncomment |
200 SDL_Image = NULL; | 199 // lines above if not (and comment this line ;-) |
201 } | 200 free(SDL_Image); |
202 | 201 } |
203 if ( screen ) { | 202 |
204 screen->pixels = NULL; | 203 if ( screen ) |
204 { | |
205 screen->pixels = NULL; | |
205 } | 206 } |
206 | 207 |
207 SDL_Image = NULL; | 208 SDL_Image = NULL; |
208 } | 209 } |
209 | 210 |