HatchitResource
ht_renderpass_resource.h
1 
15 #pragma once
16 
17 #include <ht_resource.h>
18 
19 namespace Hatchit
20 {
21  namespace Resource
22  {
23  class HT_API RenderPass : public FileResource<RenderPass>
24  {
25  public:
26  struct InputTarget
27  {
28  std::string path;
29  uint32_t set;
30  uint32_t binding;
31  };
32 
33  RenderPass(Core::Guid ID);
34  virtual ~RenderPass() = default;
35 
36  //Required function for all RefCounted classes
37  bool Initialize(const std::string& fileName);
38 
39  std::string GetRootLayoutPath() const;
40  std::vector<InputTarget> GetInputTargets() const;
41  std::vector<std::string> GetOutputPaths() const;
42 
43  private:
44  std::string m_rootLayoutPath;
45  std::vector<InputTarget> m_inputTargets;
46  std::vector<std::string> m_outputPaths;
47  };
48 
49  using RenderPassHandle = Core::Handle<const RenderPass>;
50  }
51 }
Definition: ht_renderpass_resource.h:26
Definition: ht_resource.h:35
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_assimp.h:31
Definition: ht_renderpass_resource.h:23