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
9
namespace
Grindstone {
10
namespace
GraphicsAPI {
11
class
CommandBuffer
;
12
class
DescriptorSet
;
13
}
14
15
class
AssetRendererManager
{
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
}
Grindstone::AssetRendererManager
Definition
AssetRendererManager.hpp:15
Grindstone::BaseAssetRenderer
Definition
BaseAssetRenderer.hpp:21
Grindstone::GraphicsAPI::CommandBuffer
Definition
CommandBuffer.hpp:59
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::HashedString
Definition
HashedString.hpp:9
sources
code
EngineCore
AssetRenderer
AssetRendererManager.hpp
Generated by
1.13.2