Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
BaseAssetRenderer.hpp
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
#include <map>
6
#include <entt/fwd.hpp>
7
#include <glm/vec3.hpp>
8
9
#include <Common/HashedString.hpp>
10
#include <Common/Rendering/GeometryRenderingStats.hpp>
11
#include <Common/Rendering/RenderViewData.hpp>
12
#include "EngineCore/Assets/AssetManager.hpp"
13
14
using
RenderQueueIndex = uint8_t;
15
const
RenderQueueIndex INVALID_RENDER_QUEUE = UINT8_MAX;
16
17
namespace
Grindstone {
18
namespace
GraphicsAPI {
19
class
CommandBuffer
;
20
class
DescriptorSet
;
21
}
22
23
class
BaseAssetRenderer
{
24
public
:
25
virtual
std::string GetName()
const
= 0;
26
virtual
void
SetEngineDescriptorSet(
GraphicsAPI::DescriptorSet
* descriptorSet) = 0;
27
virtual
Grindstone::Rendering::GeometryRenderStats
RenderQueue(
28
GraphicsAPI::CommandBuffer
* commandBuffer,
29
const
Grindstone::Rendering::RenderViewData
& viewData,
30
entt::registry& registry,
31
Grindstone::HashedString
renderQueueHash
32
) = 0;
33
};
34
}
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
BaseAssetRenderer.hpp
Generated by
1.17.0