mirror of
https://github.com/libsdl-org/SDL.git
synced 2024-12-16 16:14:55 +08:00
Add SDL_RenderGetWindow() API to get the window associated with a renderer (#5440)
Add SDL_RenderGetWindow() API to get the window associated with a renderer
This commit is contained in:
parent
57df1dfce6
commit
c23a7ad38a
@ -261,6 +261,15 @@ extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface *
|
|||||||
*/
|
*/
|
||||||
extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window);
|
extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the window associated with a renderer.
|
||||||
|
*
|
||||||
|
* \param renderer the renderer to query
|
||||||
|
* \returns the window on success or NULL on failure; call
|
||||||
|
* SDL_GetError() for more information.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_Window * SDLCALL SDL_RenderGetWindow(SDL_Renderer *renderer);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get information about a rendering context.
|
* Get information about a rendering context.
|
||||||
*
|
*
|
||||||
|
@ -864,3 +864,4 @@
|
|||||||
#define SDL_UnionFRect SDL_UnionFRect_REAL
|
#define SDL_UnionFRect SDL_UnionFRect_REAL
|
||||||
#define SDL_EncloseFPoints SDL_EncloseFPoints_REAL
|
#define SDL_EncloseFPoints SDL_EncloseFPoints_REAL
|
||||||
#define SDL_IntersectFRectAndLine SDL_IntersectFRectAndLine_REAL
|
#define SDL_IntersectFRectAndLine SDL_IntersectFRectAndLine_REAL
|
||||||
|
#define SDL_RenderGetWindow SDL_RenderGetWindow_REAL
|
||||||
|
@ -935,3 +935,4 @@ SDL_DYNAPI_PROC(SDL_bool,SDL_IntersectFRect,(const SDL_FRect *a, const SDL_FRect
|
|||||||
SDL_DYNAPI_PROC(void,SDL_UnionFRect,(const SDL_FRect *a, const SDL_FRect *b, SDL_FRect *c),(a,b,c),)
|
SDL_DYNAPI_PROC(void,SDL_UnionFRect,(const SDL_FRect *a, const SDL_FRect *b, SDL_FRect *c),(a,b,c),)
|
||||||
SDL_DYNAPI_PROC(SDL_bool,SDL_EncloseFPoints,(const SDL_FPoint *a, int b, const SDL_FRect *c, SDL_FRect *d),(a,b,c,d),return)
|
SDL_DYNAPI_PROC(SDL_bool,SDL_EncloseFPoints,(const SDL_FPoint *a, int b, const SDL_FRect *c, SDL_FRect *d),(a,b,c,d),return)
|
||||||
SDL_DYNAPI_PROC(SDL_bool,SDL_IntersectFRectAndLine,(const SDL_FRect *a, float *b, float *c, float *d, float *e),(a,b,c,d,e),return)
|
SDL_DYNAPI_PROC(SDL_bool,SDL_IntersectFRectAndLine,(const SDL_FRect *a, float *b, float *c, float *d, float *e),(a,b,c,d,e),return)
|
||||||
|
SDL_DYNAPI_PROC(SDL_Window*,SDL_RenderGetWindow,(SDL_Renderer *a),(a),return)
|
||||||
|
@ -1095,6 +1095,13 @@ SDL_GetRenderer(SDL_Window * window)
|
|||||||
return (SDL_Renderer *)SDL_GetWindowData(window, SDL_WINDOWRENDERDATA);
|
return (SDL_Renderer *)SDL_GetWindowData(window, SDL_WINDOWRENDERDATA);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SDL_Window *
|
||||||
|
SDL_RenderGetWindow(SDL_Renderer *renderer)
|
||||||
|
{
|
||||||
|
CHECK_RENDERER_MAGIC(renderer, NULL);
|
||||||
|
return renderer->window;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
SDL_GetRendererInfo(SDL_Renderer * renderer, SDL_RendererInfo * info)
|
SDL_GetRendererInfo(SDL_Renderer * renderer, SDL_RendererInfo * info)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user