hedgewars/uStore.pas
changeset 2663 d53918cd22bb
parent 2647 0e1208e92dfe
child 2665 50b4e544c163
equal deleted inserted replaced
2662:12dc696f1c81 2663:d53918cd22bb
  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;