Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
ComputePipelineAsset.hpp
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
#include <Common/HashedString.hpp>
7
#include <EngineCore/Assets/Asset.hpp>
8
#include <EngineCore/Assets/Textures/TextureAsset.hpp>
9
10
#include "PipelineAsset.hpp"
11
12
namespace
Grindstone {
13
namespace
GraphicsAPI {
14
class
ComputePipeline
;
15
class
DescriptorSetLayout
;
16
}
17
18
struct
ComputePipelineAsset :
public
Asset {
19
ComputePipelineAsset(
Uuid
uuid) : Asset(uuid, uuid.ToString()) {}
20
21
std::array<GraphicsAPI::DescriptorSetLayout*, 16> descriptorSetLayouts = {};
22
Grindstone::GraphicsAPI::ComputePipeline
* pipeline =
nullptr
;
23
24
Grindstone::GraphicsAPI::ComputePipeline
* GetPipeline() {
25
return
pipeline;
26
}
27
28
29
DEFINE_ASSET_TYPE(
"Compute PipelineSet"
, AssetType::ComputePipelineSet)
30
};
31
}
Grindstone::GraphicsAPI::ComputePipeline
Definition
ComputePipeline.hpp:18
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:13
Grindstone::Uuid
Definition
Uuid.hpp:7
sources
code
EngineCore
Assets
PipelineSet
ComputePipelineAsset.hpp
Generated by
1.13.2