Added SDL_GetRenderTarget() API function
Also fixed a bug with setting logical size for a render target.
This commit is contained in:
parent
f89cf7c725
commit
59fea78fe0
2 changed files with 20 additions and 1 deletions
|
@ -413,10 +413,21 @@ extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *rendere
|
||||||
* \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target
|
* \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target
|
||||||
*
|
*
|
||||||
* \return 0 on success, or -1 on error
|
* \return 0 on success, or -1 on error
|
||||||
|
*
|
||||||
|
* \sa SDL_GetRenderTarget()
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer,
|
extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer,
|
||||||
SDL_Texture *texture);
|
SDL_Texture *texture);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Get the current render target or NULL for the default render target.
|
||||||
|
*
|
||||||
|
* \return The current render target
|
||||||
|
*
|
||||||
|
* \sa SDL_SetRenderTarget()
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Set device independent resolution for rendering
|
* \brief Set device independent resolution for rendering
|
||||||
*
|
*
|
||||||
|
|
|
@ -952,6 +952,12 @@ SDL_SetRenderTarget(SDL_Renderer *renderer, SDL_Texture *texture)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SDL_Texture *
|
||||||
|
SDL_GetRenderTarget(SDL_Renderer *renderer)
|
||||||
|
{
|
||||||
|
return renderer->target;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
UpdateLogicalSize(SDL_Renderer *renderer)
|
UpdateLogicalSize(SDL_Renderer *renderer)
|
||||||
{
|
{
|
||||||
|
@ -961,7 +967,9 @@ UpdateLogicalSize(SDL_Renderer *renderer)
|
||||||
float scale;
|
float scale;
|
||||||
SDL_Rect viewport;
|
SDL_Rect viewport;
|
||||||
|
|
||||||
if (renderer->window) {
|
if (renderer->target) {
|
||||||
|
SDL_QueryTexture(renderer->target, NULL, NULL, &w, &h);
|
||||||
|
} else if (renderer->window) {
|
||||||
SDL_GetWindowSize(renderer->window, &w, &h);
|
SDL_GetWindowSize(renderer->window, &w, &h);
|
||||||
} else {
|
} else {
|
||||||
/* FIXME */
|
/* FIXME */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue