equal
deleted
inserted
replaced
1024 exit(SDL_CreateRGBSurface(SDL_SWSURFACE, 32, 32, 32, RMask, GMask, BMask, AMask)); |
1024 exit(SDL_CreateRGBSurface(SDL_SWSURFACE, 32, 32, 32, RMask, GMask, BMask, AMask)); |
1025 end; |
1025 end; |
1026 |
1026 |
1027 tmpsurf:= doSurfaceConversion(tmpsurf); |
1027 tmpsurf:= doSurfaceConversion(tmpsurf); |
1028 |
1028 |
1029 {$IFDEF IPHONEOS} |
1029 {$IFDEF DONTUSE} // way too slow |
1030 {* http://bugzilla.libsdl.org/show_bug.cgi?id=868 but patched library doesn't work on ipod, so implementing workaround here *} |
1030 {* http://bugzilla.libsdl.org/show_bug.cgi?id=868 but patched library doesn't work on ipod, so implementing workaround here *} |
1031 if imageFlags and (ifAlpha or ifTransparent) > 0 then |
1031 if imageFlags and (ifAlpha or ifTransparent) > 0 then |
1032 begin |
1032 begin |
1033 tmpP := tmpsurf^.pixels; |
1033 tmpP := tmpsurf^.pixels; |
1034 for i:= 0 to (tmpsurf^.pitch shr 2) * tmpsurf^.h - 1 do |
1034 for i:= 0 to (tmpsurf^.pitch shr 2) * tmpsurf^.h - 1 do |
1134 |
1134 |
1135 glMatrixMode(GL_MODELVIEW); |
1135 glMatrixMode(GL_MODELVIEW); |
1136 // prepare default translation/scaling |
1136 // prepare default translation/scaling |
1137 glLoadIdentity; |
1137 glLoadIdentity; |
1138 glScalef(2.0 / cScreenWidth, -2.0 / cScreenHeight, 1.0); |
1138 glScalef(2.0 / cScreenWidth, -2.0 / cScreenHeight, 1.0); |
|
1139 //{$IFDEF IPHONEOS} |
|
1140 //glRotatef(90, 0, 0, 1); |
|
1141 //{$ENDIF} |
1139 glTranslatef(0, -cScreenHeight / 2, 0); |
1142 glTranslatef(0, -cScreenHeight / 2, 0); |
1140 |
1143 |
1141 // enable alpha blending |
1144 // enable alpha blending |
1142 glEnable(GL_BLEND); |
1145 glEnable(GL_BLEND); |
1143 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
1146 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
1153 else // other scaling |
1156 else // other scaling |
1154 begin |
1157 begin |
1155 glPushMatrix; // save default scaling |
1158 glPushMatrix; // save default scaling |
1156 glLoadIdentity; |
1159 glLoadIdentity; |
1157 glScalef(f / cScreenWidth, -f / cScreenHeight, 1.0); |
1160 glScalef(f / cScreenWidth, -f / cScreenHeight, 1.0); |
|
1161 //{$IFDEF IPHONEOS} |
|
1162 // glRotatef(90, 0, 0, 1); |
|
1163 //{$ENDIF} |
1158 glTranslatef(0, -cScreenHeight / 2, 0); |
1164 glTranslatef(0, -cScreenHeight / 2, 0); |
1159 end; |
1165 end; |
1160 |
1166 |
1161 cScaleFactor:= f; |
1167 cScaleFactor:= f; |
1162 end; |
1168 end; |