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
12namespace Grindstone {
13 namespace GraphicsAPI {
14 class ComputePipeline;
16 }
17
18 struct ComputePipelineAsset : public Asset {
19 ComputePipelineAsset(Uuid uuid) : Asset(uuid, uuid.ToString()) {}
20
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}
Definition ComputePipeline.hpp:19
Definition DescriptorSetLayout.hpp:14
Definition PipelineLayout.hpp:18
Definition Uuid.hpp:7