anchor.diff:     *  rectangle validation and clipping before passing it to SDL_LowerBlitScaled()
      *}
   
  -function SDL_UpperBlitScaled(src: PSDL_Surface; const srcrect: PSDL_Rect; dst: PSDL_Surface; dstrect: PSDL_Rect): SInt32;
  +function SDL_UpperBlitScaled(src: PSDL_Surface; const srcrect: PSDL_Rect; dst: PSDL_Surface; dstrect: PSDL_Rect): SInt32 cdecl; external {$IFDEF GPC} name 'SDL_UpperBlitScaled' {$ELSE} SDL_LibName {$ENDIF};
   
     {**
      *  This is a semi-private blit function and it performs low-level surface
      *  scaled blitting only.
      *}
   
  -function SDL_LowerBlitScaled(src: PSDL_Surface; srcrect: PSDL_Rect; dst: PSDL_Surface; dstrect: PSDL_Rect): SInt32;
  +function SDL_LowerBlitScaled(src: PSDL_Surface; srcrect: PSDL_Rect; dst: PSDL_Surface; dstrect: PSDL_Rect): SInt32 cdecl; external {$IFDEF GPC} name 'SDL_LowerBlitScaled' {$ELSE} SDL_LibName {$ENDIF};
   
     //from "sdl_video.h"
     
  
positive.code:   {**
     *  Get the number of registered touch devices.
     *}
  function SDL_GetNumTouchDevices: SInt32;
  
    {**
     *  Get the touch ID with the given index, or 0 if the index is invalid.
     *}
  function SDL_GetTouchDevice(index: SInt32): TSDL_TouchID;
  
    {**
     *  Get the number of active fingers for a given touch device.
     *}
  function SDL_GetNumTouchFingers(touchID: TSDL_TouchID): SInt32;
  
    {**
     *  Get the finger object of the given touch, with the given index.
     *}
  function SDL_GetTouchFinger(touchID: TSDL_TouchID; index: SInt32): PSDL_Finger;
  
  
    //from "sdl_gesture.h"
  
negative.code:    *  SDL_PixelFormatEnumToMasks()
     *}
  
  function SDL_MasksToPixelFormatEnum(bpp: SInt32; Rmask: UInt32; Gmask: UInt32; Bmask: UInt32; Amask: UInt32): UInt32 cdecl; external {$IFDEF GPC} name 'SDL_MasksToPixelFormatEnum' {$ELSE} SDL_LibName {$ENDIF};
  
    {**
     *  Create an SDL_PixelFormat structure from a pixel format enum.
  