Added all source/destination null parameter overload variations for RenderCopy. Added function comments to explain their use. Fixed inconsistent tabbing.

This commit is contained in:
Justin Skiles 2013-08-26 20:16:51 -04:00
parent 796e0b9e54
commit ad6e7a7fa8

View file

@ -1247,15 +1247,42 @@ namespace SDL2
ref SDL_Rect dstrect
);
/* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopy(
IntPtr renderer,
IntPtr texture,
IntPtr srcrect,
ref SDL_Rect dstrect
);
/* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
/* internally, this function contains logic to use default values when source
and destination rectangles are passed as NULL */
/* this overload allows for IntPtr.Zero (null) to be passed for source rectangle */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopy(
IntPtr renderer,
IntPtr texture,
IntPtr srcrect,
ref SDL_Rect dstrect
);
/* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
/* internally, this function contains logic to use default values when source
and destination rectangles are passed as NULL */
/* this overload allows for IntPtr.Zero (null) to be passed for destination rectangle */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopy(
IntPtr renderer,
IntPtr texture,
ref SDL_Rect srcrect,
IntPtr dstrect
);
/* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
/* internally, this function contains logic to use default values when source
and destination rectangles are passed as NULL */
/* this overload allows for IntPtr.Zero (null) to be passed for both rectangles */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopy(
IntPtr renderer,
IntPtr texture,
IntPtr srcrect,
IntPtr dstrect
);
/* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopyEx(