Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
AssetRendererManager.hpp
1#pragma once
2
3#include <vector>
4#include <map>
5#include <entt/fwd.hpp>
6
7#include "BaseAssetRenderer.hpp"
8
9namespace Grindstone {
10 namespace GraphicsAPI {
11 class CommandBuffer;
12 class DescriptorSet;
13 }
14
16 public:
17 virtual void AddAssetRenderer(BaseAssetRenderer* assetRenderer);
18 virtual void RemoveAssetRenderer(BaseAssetRenderer* assetRenderer);
19 virtual void SetEngineDescriptorSet(GraphicsAPI::DescriptorSet* descriptorSet);
20 virtual void RenderQueue(
21 GraphicsAPI::CommandBuffer* commandBuffer,
22 entt::registry& registry,
23 Grindstone::HashedString renderQueue
24 );
25
26 std::map<std::string, BaseAssetRenderer*> assetRenderers;
27 };
28}
Definition AssetRendererManager.hpp:15
Definition BaseAssetRenderer.hpp:21
Definition CommandBuffer.hpp:59
Definition DescriptorSet.hpp:15
Definition HashedString.hpp:9