This commit is contained in:
2026-03-10 22:06:38 +01:00
parent aaa753859d
commit 72f9bd4579
5 changed files with 79 additions and 1 deletions

35
src/renderer/renderer.cpp Normal file
View File

@@ -0,0 +1,35 @@
#include <renderer/renderer.hpp>
#include <utils.hpp>
namespace Game::Renderer {
Renderer::Renderer() : mRenderer(nullptr) {}
Renderer::~Renderer() {
if (mRenderer) {
SDL_DestroyRenderer(mRenderer);
}
}
bool Renderer::init(SDL_Window* window) {
mRenderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (!mRenderer) {
std::string errorMsg = "Failed to create renderer: " + std::string(SDL_GetError());
ERROR(errorMsg.c_str());
return false;
}
SDL_SetRenderDrawColor(mRenderer, 0, 0, 255, 255); // Temp
LOG("Renderer created successfully");
return true;
}
void Renderer::clear() {
SDL_RenderClear(mRenderer);
}
void Renderer::present() {
SDL_RenderPresent(mRenderer);
}
}