Files
TSE/TSE_Core/src/interfaces/IRenderer.hpp
2026-01-17 13:48:25 +01:00

27 lines
610 B
C++

#pragma once
#include "IShader.hpp"
#include "TransformationStack.hpp"
#include "elements/Transformable.hpp"
namespace TSE
{
class Camera;
class IRenderer
{
public:
static std::vector<Camera*> camerasToRenderWith;
virtual void End() = 0;
virtual void Flush() = 0;
virtual void Begin() = 0;
virtual void Submit(const Transformable& trans, TransformationStack& stack) = 0;
virtual void Submit(const Transformable& trans, IShader* shader, TransformationStack& stack) = 0;
virtual ~IRenderer() = default;
};
} // namespace TSE