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 <Common/Rendering/RenderViewData.hpp>
8#include <Common/Rendering/GeometryRenderingStats.hpp>
9
10#include "BaseAssetRenderer.hpp"
11
12namespace Grindstone {
13 namespace GraphicsAPI {
14 class CommandBuffer;
15 class DescriptorSet;
16 }
17
19 public:
20 virtual void AddAssetRenderer(BaseAssetRenderer* assetRenderer);
21 virtual void RemoveAssetRenderer(BaseAssetRenderer* assetRenderer);
22 virtual void SetEngineDescriptorSet(GraphicsAPI::DescriptorSet* descriptorSet);
24 GraphicsAPI::CommandBuffer* commandBuffer,
26 entt::registry& registry,
27 Grindstone::HashedString renderQueue
28 );
29
30 std::map<std::string, BaseAssetRenderer*> assetRenderers;
31 };
32}
Definition AssetRendererManager.hpp:18
Definition BaseAssetRenderer.hpp:23
Definition CommandBuffer.hpp:73
Definition DescriptorSet.hpp:15
Definition HashedString.hpp:9
Definition GeometryRenderingStats.hpp:6
Definition RenderViewData.hpp:6