Use bindgen for FFI interface (#127)

* Use bindgen for FFI interface

* use allow list
This commit is contained in:
Logan McNaughton
2025-01-11 18:18:01 +01:00
committed by GitHub
parent e821626f2b
commit 5d00eccb19
5 changed files with 72 additions and 71 deletions
+31 -31
View File
@@ -132,6 +132,37 @@ static const unsigned cmd_len_lut[64] = {
1,
};
int sdl_event_filter(void *userdata, SDL_Event *event)
{
if (event->type == SDL_WINDOWEVENT)
{
switch (event->window.event)
{
case SDL_WINDOWEVENT_CLOSE:
emu_running = false;
break;
case SDL_WINDOWEVENT_RESIZED:
wsi_platform->do_resize();
break;
default:
break;
}
}
else if (fullscreen && event->type == SDL_KEYDOWN)
{
switch (event->key.keysym.scancode)
{
case SDL_SCANCODE_ESCAPE:
emu_running = false;
break;
default:
break;
}
}
return 0;
}
void rdp_init(void *_window, GFX_INFO _gfx_info, bool _fullscreen, bool _upscale)
{
window = (SDL_Window *)_window;
@@ -198,37 +229,6 @@ void rdp_close()
}
}
int sdl_event_filter(void *userdata, SDL_Event *event)
{
if (event->type == SDL_WINDOWEVENT)
{
switch (event->window.event)
{
case SDL_WINDOWEVENT_CLOSE:
emu_running = false;
break;
case SDL_WINDOWEVENT_RESIZED:
wsi_platform->do_resize();
break;
default:
break;
}
}
else if (fullscreen && event->type == SDL_KEYDOWN)
{
switch (event->key.keysym.scancode)
{
case SDL_SCANCODE_ESCAPE:
emu_running = false;
break;
default:
break;
}
}
return 0;
}
static void calculate_viewport(float *x, float *y, float *width, float *height)
{
bool window_widescreen = false;