void scrnmng_surfunlock(const SCRNSURF *surf) { SDL_Surface *surface; if (surf) { if (scrnmng.vram == NULL) { if (scrnmng.surface != NULL) { surface = scrnmng.surface; scrnmng.surface = NULL; SDL_UnlockSurface(surface); SDL_Flip(surface); } } else { if (menuvram) { draw_onmenu(); } } } }
void scrnmng_surfunlock(const SCRNSURF *surf) { SDL_Surface *surface; if (surf) { if (scrnmng.vram == NULL) { if (scrnmng.surface != NULL) { surface = scrnmng.surface; scrnmng.surface = NULL; SDL_UnlockSurface(surface); SDL_UpdateTexture(s_texture, NULL, surface->pixels, surface->pitch); SDL_RenderClear(s_renderer); SDL_RenderCopy(s_renderer, s_texture, NULL, NULL); SDL_RenderPresent(s_renderer); } } else { if (menuvram) { draw_onmenu(); } } } }