[client] fixed basic renderer

This commit is contained in:
Geoffrey McRae 2017-12-11 03:07:27 +11:00
parent e6a21d1049
commit fcfea1b65d
2 changed files with 10 additions and 1 deletions

View File

@ -271,7 +271,7 @@ int renderThread(void * unused)
{ {
if (!IS_LG_RENDERER_VALID(*r)) if (!IS_LG_RENDERER_VALID(*r))
{ {
DEBUG_ERROR("FIXME: Renderer %d is invalid, skpping", (int)(r - &LG_Renderers[0])); DEBUG_ERROR("FIXME: Renderer %d is invalid, skipping", (int)(r - &LG_Renderers[0]));
continue; continue;
} }

View File

@ -110,6 +110,13 @@ bool lgr_basic_is_compatible(void * opaque, const LG_RendererFormat format)
return (memcmp(&this->format, &format, sizeof(LG_RendererFormat)) == 0); return (memcmp(&this->format, &format, sizeof(LG_RendererFormat)) == 0);
} }
void lgr_basic_on_resize(void * opaque, const int width, const int height)
{
const struct LGR_Basic * this = (struct LGR_Basic *)opaque;
if (!this || !this->initialized)
return;
}
bool lgr_basic_render(void * opaque, const LG_RendererRect destRect, const uint8_t * data, bool resample) bool lgr_basic_render(void * opaque, const LG_RendererRect destRect, const uint8_t * data, bool resample)
{ {
struct LGR_Basic * this = (struct LGR_Basic *)opaque; struct LGR_Basic * this = (struct LGR_Basic *)opaque;
@ -145,6 +152,7 @@ bool lgr_basic_render(void * opaque, const LG_RendererRect destRect, const uint8
SDL_UnlockTexture(this->texture); SDL_UnlockTexture(this->texture);
SDL_RenderCopy(this->renderer, this->texture, NULL, &rect); SDL_RenderCopy(this->renderer, this->texture, NULL, &rect);
SDL_RenderPresent(this->renderer);
return true; return true;
} }
@ -155,5 +163,6 @@ const LG_Renderer LGR_Basic =
.initialize = lgr_basic_initialize, .initialize = lgr_basic_initialize,
.deinitialize = lgr_basic_deinitialize, .deinitialize = lgr_basic_deinitialize,
.is_compatible = lgr_basic_is_compatible, .is_compatible = lgr_basic_is_compatible,
.on_resize = lgr_basic_on_resize,
.render = lgr_basic_render .render = lgr_basic_render
}; };