Files
spectrum/source/core/rendering/video.hpp
T
2026-11-03 14:15:50 +01:00

26 lines
444 B
C++

#pragma once
#include <SDL3/SDL.h>
class Video {
public:
struct Config {
bool fullscreen{false};
float zoom{1.0F};
float width{320.0F};
float height{240.0F};
};
Video(Config config);
~Video();
private:
Config config_;
SDL_Window* window_{nullptr};
SDL_Renderer* renderer_{nullptr};
SDL_Texture* game_texture_{nullptr};
auto initSDL() -> int;
void cleanup();
};