Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
RenderGraphContext.hpp
1
#pragma once
2
3
#include <vector>
4
#include <string>
5
#include <map>
6
#include <stdint.h>
7
8
#include <Common/HashedString.hpp>
9
#include <Common/Rect.hpp>
10
#include <Common/Rendering/RenderViewData.hpp>
11
12
#include "TransientResourceManager.hpp"
13
14
namespace
Grindstone
{
15
class
WorldContextSet
;
16
17
namespace
GraphicsAPI
{
18
class
Core
;
19
class
CommandBuffer
;
20
class
DescriptorSet
;
21
class
DescriptorSetLayout
;
22
}
23
24
namespace
Renderer
{
25
struct
RenderGraphContext
{
26
Grindstone::GraphicsAPI::Core
* graphicsCore =
nullptr
;
27
Grindstone::Rendering::RenderViewData
cameraViewData;
28
Grindstone::Renderer::TransientResourceManager
* transientResourceManager =
nullptr
;
29
Grindstone::GraphicsAPI::DescriptorSetLayout
* globalDescriptorSetLayout =
nullptr
;
30
Grindstone::GraphicsAPI::DescriptorSet
* globalDescriptorSet =
nullptr
;
31
Grindstone::Math::Extent2D swapchainSize;
32
Grindstone::GraphicsAPI::CommandBuffer
* commandBuffer =
nullptr
;
33
Grindstone::WorldContextSet
* worldContextSet =
nullptr
;
34
uint32_t swapchainIndex = 0;
35
};
36
}
37
}
Grindstone::GraphicsAPI::CommandBuffer
Definition
CommandBuffer.hpp:109
Grindstone::GraphicsAPI::Core
Definition
Core.hpp:41
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:14
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::Renderer::TransientResourceManager
Definition
TransientResourceManager.hpp:142
Grindstone::WorldContextSet
Definition
WorldContextSet.hpp:11
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone::Renderer
Definition
AttachmentInfo.hpp:17
Grindstone
Definition
Assert.hpp:16
Grindstone::Renderer::RenderGraphContext
Definition
RenderGraphContext.hpp:25
Grindstone::Rendering::RenderViewData
Definition
RenderViewData.hpp:7
sources
code
Common
Rendering
RenderGraphContext.hpp
Generated by
1.17.0