HatchitGraphics
ht_vkshader.h
1 
25 #pragma once
26 
27 #include <ht_vulkan.h>
28 #include <ht_shader.h>
29 #include <ht_shader_resource.h>
30 
31 namespace Hatchit {
32 
33  namespace Graphics {
34 
35  namespace Vulkan {
36 
37  class HT_API VKShader : public ShaderBase
38  {
39  friend class VKSwapChain;
40  public:
41  VKShader();
42  VKShader(VKShader&&) = default;
43  ~VKShader();
44 
45  //Required function for RefCounted classes
46  bool Initialize(Resource::ShaderHandle handle, const VkDevice& device);
47 
48  VkShaderModule GetShaderModule();
49 
50  private:
51  VkDevice m_device;
52  VkShaderModule m_shader;
53  };
54 
55  }
56  }
57 }
Definition: ht_shader_base.h:23
Definition: ht_vkswapchain.h:55
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_vkshader.h:37