diff -r 56d2f2d5aad8 -r 4feced261c68 hedgewars/SDLh.pas --- a/hedgewars/SDLh.pas Sun Jan 19 00:18:28 2014 +0400 +++ b/hedgewars/SDLh.pas Tue Jan 21 22:38:13 2014 +0100 @@ -404,15 +404,26 @@ w, h : LongInt; pitch : {$IFDEF SDL2}LongInt{$ELSE}Word{$ENDIF}; pixels: Pointer; -{$IFDEF SDL2} - userdata: Pointer; - locked: LongInt; - lock_data: Pointer; +{$IFDEF PAS2C} + hwdata : Pointer; clip_rect: TSDL_Rect; - map: Pointer; - refcount: LongInt; + unsed1 : LongWord; + locked : LongWord; + map : Pointer; + format_version: Longword; + refcount : LongInt; + offset : LongInt; {$ELSE} - offset: LongInt; +{$IFDEF SDL2} + userdata : Pointer; + locked : LongInt; + lock_data : Pointer; + clip_rect : TSDL_Rect; + map : Pointer; + refcount : LongInt; +{$ELSE} + offset : LongInt; +{$ENDIF} {$ENDIF} end; @@ -825,6 +836,7 @@ TByteArray = array[0..65535] of Byte; PByteArray = ^TByteArray; + TLongWordArray = array[0..16383] of LongWord; PLongWordArray = ^TLongWordArray;