HatchitGraphics
ht_vkrenderthread.h
1 
22 #pragma once
23 
24 #include <ht_renderthread.h>
25 #include <ht_vkdevice.h>
26 #include <ht_vulkan.h>
27 #include <ht_vkcommandpool.h>
28 
29 namespace Hatchit
30 {
31  namespace Graphics
32  {
33  namespace Vulkan
34  {
35  class HT_API VKRenderThread : public RenderThread
36  {
37  public:
38  VKRenderThread(VKDevice* device);
39  ~VKRenderThread();
40 
41  void VStart(std::condition_variable* notifyLock, Core::ThreadsafeQueue<RenderPassHandle>* jobQueue) override;
42 
43  private:
44  VkDevice m_device;
45 
46  void thread_main();
47  };
48  }
49  }
50 }
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_renderthread.h:35
Definition: ht_vkrenderthread.h:35
Vulkan device wrapper.
Definition: ht_vkdevice.h:29