about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-16 17:25:06 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-16 17:25:06 +0200
commit1503241c7aa89e8c54e6935881717f41cc25e47c (patch)
treeaad3149cff21785082491c64ba646131c2db7663 /src/libtools
parent37a1261693f89f8b27475707935c7b0d4c0cbc5f (diff)
downloadbox64-1503241c7aa89e8c54e6935881717f41cc25e47c.tar.gz
box64-1503241c7aa89e8c54e6935881717f41cc25e47c.zip
[BOX32] Added some more 32bits wrapped function, and fixing some SDL ones
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/sdl1align32.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libtools/sdl1align32.c b/src/libtools/sdl1align32.c
index 8fd2cddc..cb0b8176 100644
--- a/src/libtools/sdl1align32.c
+++ b/src/libtools/sdl1align32.c
@@ -28,6 +28,13 @@ void inplace_SDL_Palette_to_32(void* a) {
     my_SDL_Palette_32_t* dst = a;
     dst->colors = to_ptrv(src->colors);
 }
+void inplace_SDL_PixelFormat_to_64_nopalette(void* a) {
+    if(!a) return;
+    my_SDL_PixelFormat_32_t* src = a;
+    my_SDL_PixelFormat_t* dst = a;
+    memmove(&dst->BitsPerPixel, &src->BitsPerPixel, sizeof(my_SDL_PixelFormat_t)-offsetof(my_SDL_PixelFormat_t, BitsPerPixel));
+    dst->palette = from_ptrv(src->palette);
+}
 void inplace_SDL_PixelFormat_to_64(void* a) {
     if(!a) return;
     my_SDL_PixelFormat_32_t* src = a;