From 8c6c606184cbebcc20542c203975340dc95013d0 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Fri, 9 Feb 2018 06:09:06 +0000 Subject: [PATCH] Fix SDL palette setting. --- src/conio/sdl_con.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c index af77a913bf..4d3fa0cb4d 100644 --- a/src/conio/sdl_con.c +++ b/src/conio/sdl_con.c @@ -443,10 +443,10 @@ void sdl_user_func(int func, ...) return; } pal = (struct sdl_palette *)ev.user.data1; - pal->index = va_arg(argptr, uint32_t); - pal->r = va_arg(argptr, uint32_t); - pal->g = va_arg(argptr, uint32_t); - pal->b = va_arg(argptr, uint32_t); + pal->index = va_arg(argptr, int) >> 8; + pal->r = va_arg(argptr, int) >> 8; + pal->g = va_arg(argptr, int) >> 8; + pal->b = va_arg(argptr, int) >> 8; break; case SDL_USEREVENT_COPY: case SDL_USEREVENT_PASTE: @@ -1993,8 +1993,9 @@ int sdl_video_event_thread(void *data) sdl.SetColors(win, sdl_co, first, count); sdl.SetColors(new_rect, sdl_co, first, count); - for(i=0; i<count; i++) + for(i=0; i<count; i++) { sdl_dac_default[i+first]=sdl.MapRGB(win->format, sdl_co[i+first].r, sdl_co[i+first].g, sdl_co[i+first].b); + } } bitmap_drv_request_pixels(); free(pal); -- GitLab