Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
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
12
namespace
Grindstone {
13
namespace
GraphicsAPI {
14
class
CommandBuffer
;
15
class
DescriptorSet
;
16
}
17
18
class
AssetRendererManager
{
19
public
:
20
virtual
void
AddAssetRenderer(
BaseAssetRenderer
* assetRenderer);
21
virtual
void
RemoveAssetRenderer(
BaseAssetRenderer
* assetRenderer);
22
virtual
void
SetEngineDescriptorSet(
GraphicsAPI::DescriptorSet
* descriptorSet);
23
virtual
Grindstone::Rendering::GeometryRenderStats
RenderQueue(
24
GraphicsAPI::CommandBuffer
* commandBuffer,
25
const
Grindstone::Rendering::RenderViewData
& viewData,
26
entt::registry& registry,
27
Grindstone::HashedString
renderQueue
28
);
29
30
std::map<std::string, BaseAssetRenderer*> assetRenderers;
31
};
32
}
Grindstone::AssetRendererManager
Definition
AssetRendererManager.hpp:18
Grindstone::BaseAssetRenderer
Definition
BaseAssetRenderer.hpp:23
Grindstone::GraphicsAPI::CommandBuffer
Definition
CommandBuffer.hpp:109
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::HashedString
Definition
HashedString.hpp:9
Grindstone::Rendering::GeometryRenderStats
Definition
GeometryRenderingStats.hpp:6
Grindstone::Rendering::RenderViewData
Definition
RenderViewData.hpp:7
sources
code
EngineCore
AssetRenderer
AssetRendererManager.hpp
Generated by
1.17.0