Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
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
Grindstone::GraphicsAPI::ComputePipeline
* pipeline =
nullptr
;
22
Grindstone::GraphicsAPI::PipelineLayout
* pipelineLayout =
nullptr
;
23
24
Grindstone::GraphicsAPI::ComputePipeline
* GetPipeline()
const
{
25
return
pipeline;
26
}
27
28
Grindstone::GraphicsAPI::PipelineLayout
* GetPipelineLayout()
const
{
29
return
pipelineLayout;
30
}
31
32
DEFINE_ASSET_TYPE(
"Compute PipelineSet"
, AssetType::ComputePipelineSet)
33
};
34
}
Grindstone::GraphicsAPI::ComputePipeline
Definition
ComputePipeline.hpp:19
Grindstone::GraphicsAPI::DescriptorSetLayout
Definition
DescriptorSetLayout.hpp:14
Grindstone::GraphicsAPI::PipelineLayout
Definition
PipelineLayout.hpp:18
Grindstone::Uuid
Definition
Uuid.hpp:7
sources
code
EngineCore
Assets
PipelineSet
ComputePipelineAsset.hpp
Generated by
1.17.0