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/Containers/Span.hpp>
11
#include <Common/Rendering/AssetRenderQueueContext.hpp>
12
#include <Common/Rendering/GeometryRenderingStats.hpp>
13
#include <Common/Rendering/AssetRenderQueueContext.hpp>
14
#include "EngineCore/Assets/AssetManager.hpp"
15
16
using
RenderQueueIndex = uint8_t;
17
const
RenderQueueIndex INVALID_RENDER_QUEUE = UINT8_MAX;
18
19
namespace
Grindstone
{
20
namespace
GraphicsAPI
{
21
class
CommandBuffer
;
22
class
DescriptorSet
;
23
}
24
25
class
BaseAssetRenderer
{
26
public
:
27
virtual
std::string GetName()
const
= 0;
28
virtual
void
SetEngineDescriptorSet(
GraphicsAPI::DescriptorSet
* descriptorSet) = 0;
29
virtual
Grindstone::Rendering::GeometryRenderStats
RenderQueue(
30
GraphicsAPI::CommandBuffer
* commandBuffer,
31
Grindstone::Rendering::AssetRenderQueueContext
& cxt
32
) = 0;
33
};
34
}
Grindstone::BaseAssetRenderer
Definition
BaseAssetRenderer.hpp:25
Grindstone::GraphicsAPI::CommandBuffer
Definition
CommandBuffer.hpp:109
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone
Definition
Assert.hpp:16
Grindstone::Rendering::AssetRenderQueueContext
Definition
AssetRenderQueueContext.hpp:10
Grindstone::Rendering::GeometryRenderStats
Definition
GeometryRenderingStats.hpp:6
sources
code
EngineCore
AssetRenderer
BaseAssetRenderer.hpp
Generated by
1.17.0