Update other backends to current API

The only other backend besides the Wii U one to use `render_target`
is the SDLTexture one.
This commit is contained in:
Clownacy 2020-04-23 14:38:45 +01:00
parent b841f22c6d
commit a8d0595bcd
4 changed files with 11 additions and 5 deletions

View file

@ -812,8 +812,10 @@ void RenderBackend_DrawScreen(void)
// Surface management
// ====================
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height)
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height, bool render_target)
{
(void)render_target;
RenderBackend_Surface *surface = (RenderBackend_Surface*)malloc(sizeof(RenderBackend_Surface));
if (surface == NULL)

View file

@ -101,8 +101,10 @@ void RenderBackend_DrawScreen(void)
Backend_PrintError("Couldn't put window surface on screen: %s", SDL_GetError());
}
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height)
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height, bool render_target)
{
(void)render_target;
RenderBackend_Surface *surface = (RenderBackend_Surface*)malloc(sizeof(RenderBackend_Surface));
if (surface == NULL)

View file

@ -236,14 +236,14 @@ void RenderBackend_DrawScreen(void)
SDL_RenderPresent(renderer);
}
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height)
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height, bool render_target)
{
RenderBackend_Surface *surface = (RenderBackend_Surface*)malloc(sizeof(RenderBackend_Surface));
if (surface == NULL)
return NULL;
surface->texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA32, SDL_TEXTUREACCESS_TARGET, width, height);
surface->texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA32, render_target ? SDL_TEXTUREACCESS_TARGET : 0, width, height);
if (surface->texture == NULL)
{

View file

@ -65,8 +65,10 @@ void RenderBackend_DrawScreen(void)
framebuffer.pitch = pitch;
}
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height)
RenderBackend_Surface* RenderBackend_CreateSurface(unsigned int width, unsigned int height, bool render_target)
{
(void)render_target;
RenderBackend_Surface *surface = (RenderBackend_Surface*)malloc(sizeof(RenderBackend_Surface));
if (surface == NULL)