#ifndef Display_h_ #define Display_h_ #define GLM_ENABLE_EXPERIMENTAL #include "glm/vec2.hpp" #define GL_GLEXT_PROTOTYPES #define GLEW_STATIC #include "glew/glew.h" #include "SDL.h" #include #include "sdl2-gfx/SDL2_gfxPrimitives.h" #include "sdl2-gfx/SDL2_rotozoom.h" #include "Node.hpp" #include "Box.hpp" struct Display : Node { const static int bpp = 32; Display(Node*); glm::ivec2 get_window_size(); Box get_window_box(); void get_screen_pixels(unsigned char*, int, int, int = 0, int = 0); SDL_Surface* get_screen_surface(); SDL_Surface* get_screen_surface_from_pixels(unsigned char*, bool); void respond(SDL_Event&); void toggle_fullscreen(); }; #endif