2019-08-29 02:40:26 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <SDL2/SDL.h>
|
|
|
|
#include <SDL2/SDL_ttf.h>
|
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
//#include "menu_book_reader.h"
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
SDL_Event event;
|
|
|
|
SDL_Window *window;
|
|
|
|
SDL_Renderer *renderer;
|
|
|
|
int done = 0;
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
//romfsInit();
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
// mandatory at least on switch, else gfx is not properly closed
|
2019-08-29 02:40:26 +00:00
|
|
|
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) {
|
|
|
|
SDL_Log("SDL_Init: %s\n", SDL_GetError());
|
2019-08-29 14:52:59 +00:00
|
|
|
return -1;
|
2019-08-29 02:40:26 +00:00
|
|
|
}
|
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
// create an SDL window (OpenGL ES2 always enabled)
|
|
|
|
// when SDL_FULLSCREEN flag is not set, viewport is automatically handled by SDL (use SDL_SetWindowSize to "change resolution")
|
|
|
|
// available switch SDL2 video modes :
|
|
|
|
// 1920 x 1080 @ 32 bpp (SDL_PIXELFORMAT_RGBA8888)
|
|
|
|
// 1280 x 720 @ 32 bpp (SDL_PIXELFORMAT_RGBA8888)
|
|
|
|
window = SDL_CreateWindow("sdl2_gles2", 0, 0, 1920, 1080, 0);
|
|
|
|
if (!window) {
|
2019-08-29 02:40:26 +00:00
|
|
|
SDL_Log("SDL_CreateWindow: %s\n", SDL_GetError());
|
|
|
|
SDL_Quit();
|
2019-08-29 14:52:59 +00:00
|
|
|
return -1;
|
2019-08-29 02:40:26 +00:00
|
|
|
}
|
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
// create a renderer (OpenGL ES2)
|
|
|
|
renderer = SDL_CreateRenderer(window, 0, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
|
|
|
|
if (!renderer) {
|
2019-08-29 02:40:26 +00:00
|
|
|
SDL_Log("SDL_CreateRenderer: %s\n", SDL_GetError());
|
|
|
|
SDL_Quit();
|
2019-08-29 14:52:59 +00:00
|
|
|
return -1;
|
2019-08-29 02:40:26 +00:00
|
|
|
}
|
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
/*TTF_Init();
|
|
|
|
TTF_Font *arialUnicode = TTF_OpenFont("RomFs:/arial-unicode-ms.ttf", 30);
|
|
|
|
if (!arialUnicode) {
|
|
|
|
SDL_Quit();
|
|
|
|
return -1;
|
|
|
|
}*/
|
|
|
|
|
|
|
|
// open CONTROLLER_PLAYER_1 and CONTROLLER_PLAYER_2
|
|
|
|
// when railed, both joycons are mapped to joystick #0,
|
|
|
|
// else joycons are individually mapped to joystick #0, joystick #1, ...
|
|
|
|
// https://github.com/devkitPro/SDL/blob/switch-sdl2/src/joystick/switch/SDL_sysjoystick.c#L45
|
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
|
if (SDL_JoystickOpen(i) == NULL) {
|
|
|
|
SDL_Log("SDL_JoystickOpen: %s\n", SDL_GetError());
|
|
|
|
SDL_Quit();
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
//Menu_OpenBook("/switch/eBookReader/books/test.epub");
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
SDL_DestroyRenderer(renderer);
|
|
|
|
SDL_DestroyWindow(window);
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
//TTF_CloseFont(arialUnicode);
|
|
|
|
//TTF_Quit();
|
|
|
|
//romfsExit();
|
|
|
|
SDL_Quit();
|
2019-08-29 02:40:26 +00:00
|
|
|
|
2019-08-29 14:52:59 +00:00
|
|
|
return 0;
|
2019-08-29 02:40:26 +00:00
|
|
|
}
|