//
// Created by sebastian on 29.07.26.
//

#ifndef COLORRACE_MESHRENDERER_H
#define COLORRACE_MESHRENDERER_H
#include "RenderQueue.h"
#include "entities/Camera.h"
#include "entities/PointLight.h"
#include "shader/StaticShader.h"


namespace engine {
    class MeshRenderer {
    public:
        MeshRenderer() : m_shader(std::make_unique<StaticShader>()) {}
        void render(RenderQueue& queue, const Camera& camera, const PointLight& light);
    private:
        std::unique_ptr<StaticShader> m_shader;
    };

}

#endif //COLORRACE_MESHRENDERER_H
