source: buchla-emu/emu/sdl.c@ ea878ba

Last change on this file since ea878ba was ea878ba, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Added SDL_net for networking.

  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 * Copyright (C) 2017 The Contributors
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or (at
7 * your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
13 *
14 * A copy of the GNU General Public License can be found in the file
15 * "gpl.txt" in the top directory of this repository.
16 */
17
18#include <all.h>
19
20int32_t sdl_verbose = false;
21
22#define ver(...) _ver(sdl_verbose, 0, __VA_ARGS__)
23#define ver2(...) _ver(sdl_verbose, 1, __VA_ARGS__)
24#define ver3(...) _ver(sdl_verbose, 2, __VA_ARGS__)
25
26void sdl_init(void)
27{
28 if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS | SDL_INIT_TIMER) < 0) {
29 fprintf(stderr, "SDL_Init() failed: %s\n", SDL_GetError());
30 exit(1);
31 }
32
33 SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_VERBOSE);
34
35 if (SDLNet_Init() < 0) {
36 fail("SDLNet_Init() failed: %s", SDLNet_GetError());
37 }
38
39 if (TTF_Init() < 0) {
40 fail("TTF_Init() failed: %s", TTF_GetError());
41 }
42
43 SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1");
44 SDL_StartTextInput();
45}
46
47void sdl_quit(void)
48{
49 TTF_Quit();
50 SDLNet_Quit();
51 SDL_Quit();
52}
Note: See TracBrowser for help on using the repository browser.