Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
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
14namespace Grindstone {
15 class WorldContextSet;
16
17 namespace GraphicsAPI {
18 class Core;
19 class CommandBuffer;
20 class DescriptorSet;
22 }
23
24 namespace Renderer {
26 Grindstone::GraphicsAPI::Core* graphicsCore = nullptr;
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}
Definition CommandBuffer.hpp:109
Definition Core.hpp:41
Definition DescriptorSetLayout.hpp:14
Definition DescriptorSet.hpp:15
Definition TransientResourceManager.hpp:142
Definition WorldContextSet.hpp:11
Definition Buffer.hpp:9
Definition AttachmentInfo.hpp:17
Definition Assert.hpp:16
Definition RenderGraphContext.hpp:25
Definition RenderViewData.hpp:7