timesynk/engine/sdl/interface.h

53 lines
1.0 KiB
C

#ifndef SDL_H
#define SDL_H
#include <SDL/SDL.h>
#if !defined (__APPLE__)
#include <SDL/SDL_image.h>
//#include <SDL/SDL_opengl.h>
#else
#include <SDL_image.h>
//#include <SDL_opengl.h>
#endif
#include "../timer.h"
#include "spritesheets.h"
#include "font.h"
#include "sdl_extra.h"
#include "r_soft.h"
#include "r_gl.h"
#include "../resources/badfont_large_png.h"
#include "../resources/badfont_medium_png.h"
#include "../resources/ui_png.h"
#include "../resources/menu_bg_png.h"
#define R_SOFTWARE 0
#define R_OPENGL 1
//struct Font *g_font_large;
//struct Font *g_font_medium;
/* global elements list */
struct ElementList *g_elements;
struct Element *g_element_fps;
/* internal */
double vid_delta;
double vid_tickrate;
int vid_frames;
int g_cap_framerate; // bool for capping framerate to 60
struct PTime sleep_time;
struct PTime count_time;
/* */
SDL_Surface *screen;
struct Spritesheet *spritesheet_ui;
//struct Spritesheet *menu_bg;
struct Font *font_mini;
/* functions */
int interfaceSetVideo();
int interfaceSetRenderer(int render_id);
#endif