This commit is contained in:
2024-09-25 11:50:34 +02:00
commit 834a6f7cff
120 changed files with 55330 additions and 0 deletions

35
project/src/Renderer.h Normal file
View File

@@ -0,0 +1,35 @@
#pragma once
#include <cstdint>
struct SDL_Window;
struct SDL_Surface;
namespace dae
{
class Scene;
class Renderer final
{
public:
Renderer(SDL_Window* pWindow);
~Renderer() = default;
Renderer(const Renderer&) = delete;
Renderer(Renderer&&) noexcept = delete;
Renderer& operator=(const Renderer&) = delete;
Renderer& operator=(Renderer&&) noexcept = delete;
void Render(Scene* pScene) const;
bool SaveBufferToImage() const;
private:
SDL_Window* m_pWindow{};
SDL_Surface* m_pBuffer{};
uint32_t* m_pBufferPixels{};
int m_Width{};
int m_Height{};
};
}