renderer
This commit is contained in:
35
src/renderer/renderer.cpp
Normal file
35
src/renderer/renderer.cpp
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user