Merge pull request #33 from babelshift/RenderCopyOverload

Issue #32: Added overload for SDL_RenderCopy method
This commit is contained in:
Ethan Lee 2013-08-28 03:25:11 -07:00
commit eaf552bad0

View file

@ -1247,6 +1247,42 @@ namespace SDL2
ref SDL_Rect dstrect 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* */ /* renderer refers to an SDL_Renderer*, texture to an SDL_Texture* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)] [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_RenderCopyEx( public static extern int SDL_RenderCopyEx(