Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
RenderPassRegistry.hpp
1#pragma once
2
3#include <unordered_map>
4
5#include <Common/HashedString.hpp>
6
7namespace Grindstone {
8 namespace GraphicsAPI {
9 class RenderPass;
10 };
11
13 public:
14 virtual void RegisterRenderpass(Grindstone::HashedString hashedString, Grindstone::GraphicsAPI::RenderPass* rp);
15 virtual Grindstone::GraphicsAPI::RenderPass* GetRenderpass(Grindstone::HashedString hashedString);
16 virtual void UnregisterRenderpass(Grindstone::HashedString hashedString);
17
18 private:
19 std::unordered_map<Grindstone::HashedString, Grindstone::GraphicsAPI::RenderPass*> registry;
20 };
21}
Definition RenderPass.hpp:27
Definition HashedString.hpp:9
Definition RenderPassRegistry.hpp:12