HatchitGraphics
ht_vkmesh.h
1 
22 #pragma once
23 
24 #include <ht_mesh_resource.h>
25 #include <ht_mesh_base.h>
26 #include <ht_vulkan.h>
27 
28 namespace Hatchit {
29 
30  namespace Graphics {
31 
32  namespace Vulkan {
33 
34  class VKRenderer;
35  class HT_API VKMesh : public MeshBase
36  {
37  public:
38  VKMesh();
39  ~VKMesh();
40 
41  bool Initialize(Hatchit::Resource::Mesh* mesh, const VkDevice& device);
42 
43  uint32_t VGetIndexCount() override;
44 
45  UniformBlock_vk GetVertexBlock();
46  UniformBlock_vk GetIndexBlock();
47 
48  private:
49  VkDevice m_device;
50  UniformBlock_vk m_vertexBlock;
51  UniformBlock_vk m_indexBlock;
52  };
53 
54  }
55 
56  }
57 
58 }
Definition: ht_mesh_base.h:35
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_vkmesh.h:35