HatchitGraphics
ht_d3d12gpuresourcethread.h
1 
16 #pragma once
17 
18 #include <ht_platform.h>
19 #include <ht_texture_resource.h>
20 #include <ht_material_resource.h>
21 #include <ht_rootlayout_resource.h>
22 #include <ht_gpuresourcethread.h>
23 #include <ht_gpuresourcerequest.h>
24 
25 namespace Hatchit
26 {
27  namespace Graphics
28  {
29  namespace DX
30  {
31  class D3D12Device;
32 
34  {
35  public:
37 
39 
40  void VStart() override;
41 
42  private:
43  D3D12Device* m_device;
44 
45  void VCreateTextureBase(Resource::TextureHandle handle, void** base) override;
46  void VCreateMaterialBase(Resource::MaterialHandle handle, void** base) override;
47  void VCreateRootLayoutBase(Resource::RootLayoutHandle handle, void** base) override;
48  void VCreatePipelineBase(Resource::PipelineHandle handle, void** base) override;
49  void VCreateShaderBase(Resource::ShaderHandle handle, void** base) override;
50  void VCreateRenderPassBase(Resource::RenderPassHandle handle, void** base) override;
51  void VCreateRenderTargetBase(Resource::RenderTargetHandle handle, void** base) override;
52  void VCreateMeshBase(Resource::ModelHandle handle, void** base) override;
53 
54  void thread_main();
55  };
56  }
57  }
58 }
Abstract class that defines and implements functions for creation of GPU resource objects...
Definition: ht_gpuresourcethread.h:53
Definition: ht_d3d12device.h:27
Definition: ht_d3d12gpuresourcethread.h:33
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19