Added a convenience function SDL_CreateWindowAndRenderer()
This commit is contained in:
parent
4f6d606c93
commit
39b2ae4a20
2 changed files with 36 additions and 0 deletions
|
@ -147,6 +147,22 @@ extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void);
|
||||||
extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index,
|
extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index,
|
||||||
SDL_RendererInfo * info);
|
SDL_RendererInfo * info);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Create a window and default renderer
|
||||||
|
*
|
||||||
|
* \param width The width of the window
|
||||||
|
* \param height The height of the window
|
||||||
|
* \param window_flags The flags used to create the window
|
||||||
|
* \param window A pointer filled with the window, or NULL on error
|
||||||
|
* \param renderer A pointer filled with the renderer, or NULL on error
|
||||||
|
*
|
||||||
|
* \return 0 on success, or -1 on error
|
||||||
|
*/
|
||||||
|
extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer(
|
||||||
|
int width, int height, Uint32 window_flags,
|
||||||
|
SDL_Window **window, SDL_Renderer **renderer);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Create a 2D rendering context for a window.
|
* \brief Create a 2D rendering context for a window.
|
||||||
*
|
*
|
||||||
|
|
|
@ -126,6 +126,26 @@ SDL_RendererEventWatch(void *userdata, SDL_Event *event)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
SDL_CreateWindowAndRenderer(int width, int height, Uint32 window_flags,
|
||||||
|
SDL_Window **window, SDL_Renderer **renderer)
|
||||||
|
{
|
||||||
|
*window = SDL_CreateWindow(NULL, SDL_WINDOWPOS_UNDEFINED,
|
||||||
|
SDL_WINDOWPOS_UNDEFINED,
|
||||||
|
width, height, window_flags);
|
||||||
|
if (!*window) {
|
||||||
|
*renderer = NULL;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
*renderer = SDL_CreateRenderer(*window, -1, 0);
|
||||||
|
if (!*renderer) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
SDL_Renderer *
|
SDL_Renderer *
|
||||||
SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags)
|
SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue