#include "SDL_internal.h"
#ifdef SDL_VIDEO_DRIVER_PS2
#include "../SDL_sysvideo.h"
#include "../SDL_pixels_c.h"
#include "../../events/SDL_events_c.h"
#include "SDL_ps2video.h"
static bool PS2_SetDisplayMode(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
{
return true;
}
static void PS2_DeleteDevice(SDL_VideoDevice *device)
{
SDL_free(device);
}
static bool PS2_CreateWindow(SDL_VideoDevice *_this, SDL_Window *window, SDL_PropertiesID create_props)
{
SDL_SetKeyboardFocus(window);
return true;
}
static bool PS2_VideoInit(SDL_VideoDevice *_this)
{
SDL_DisplayMode mode;
SDL_zero(mode);
mode.w = 640;
mode.h = 448;
mode.refresh_rate = 60.0f;
mode.format = SDL_PIXELFORMAT_ABGR8888;
SDL_AddBasicVideoDisplay(&mode);
return true;
}
static void PS2_VideoQuit(SDL_VideoDevice *_this)
{
}
static void PS2_PumpEvents(SDL_VideoDevice *_this)
{
}
static SDL_VideoDevice *PS2_CreateDevice(void)
{
SDL_VideoDevice *device;
device = (SDL_VideoDevice *)SDL_calloc(1, sizeof(SDL_VideoDevice));
if (!device) {
return NULL;
}
device->VideoInit = PS2_VideoInit;
device->VideoQuit = PS2_VideoQuit;
device->SetDisplayMode = PS2_SetDisplayMode;
device->CreateSDLWindow = PS2_CreateWindow;
device->PumpEvents = PS2_PumpEvents;
device->free = PS2_DeleteDevice;
return device;
}
VideoBootStrap PS2_bootstrap = {
"ps2",
"PS2 Video Driver",
PS2_CreateDevice,
NULL, false
};
#endif