hedgewars/uStore.pas
changeset 2447 08d623a494e6
parent 2438 6df2e58b6ab2
child 2452 a6edc408a376
--- a/hedgewars/uStore.pas	Wed Oct 14 22:27:51 2009 +0000
+++ b/hedgewars/uStore.pas	Wed Oct 14 22:53:24 2009 +0000
@@ -179,7 +179,7 @@
 						texsurf:= LoadImage(Pathz[ptHats] + '/' + Hat, ifNone);
 						if texsurf <> nil then
 							begin
-							HatTex:= Surface2Tex(texsurf, false);
+							HatTex:= Surface2Tex(texsurf, true);
 							SDL_FreeSurface(texsurf)
 							end
 						end
@@ -299,10 +299,14 @@
 				if imageHeight = 0 then imageHeight := tmpsurf^.h;
 				if Width = 0 then Width:= tmpsurf^.w;
 				if Height = 0 then Height:= tmpsurf^.h;
-				if (ii = sprSky) then
+				if (ii in [sprSky, sprSkyL, sprSkyR, sprHorizont, sprHorizontL, sprHorizontR, sprFlake]) then
 					Texture:= Surface2Tex(tmpsurf, true)
 				else
+					begin
 					Texture:= Surface2Tex(tmpsurf, false);
+					if (ii = sprWater) and not cReducedQuality then // HACK: We should include some sprite attribute to define the texture wrap directions
+						glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+					end;
 				if saveSurf then Surface:= tmpsurf else SDL_FreeSurface(tmpsurf)
 				end
 			else
@@ -877,7 +881,7 @@
     end;
 
 //TryDo(SDL_SetColorKey(Result, SDL_SRCCOLORKEY, 0) = 0, errmsgTransparentSet, true);
-RenderSpeechBubbleTex:= Surface2Tex(Result, false);
+RenderSpeechBubbleTex:= Surface2Tex(Result, true);
 
 SDL_FreeSurface(rotatedEdge);
 SDL_FreeSurface(Result)