17 #include <ht_platform.h> 18 #include <ht_gpuresourcerequest.h> 19 #include <ht_gpuresourcethread.h> 20 #include <ht_threadvector.h> 21 #include <ht_threadstack.h> 24 #include <ht_vulkan.h> 25 #include <ht_vkswapchain.h> 26 #include <ht_material_resource.h> 27 #include <ht_texture_resource.h> 40 using GPURequestQueue = Core::ThreadsafeQueue<GPUResourceRequest>;
46 void VStart()
override;
52 VkDescriptorPool m_descriptorPool;
54 void VCreateTextureBase(Resource::TextureHandle handle,
void** base)
override;
55 void VCreateMaterialBase(Resource::MaterialHandle handle,
void** base)
override;
56 void VCreateRootLayoutBase(Resource::RootLayoutHandle handle,
void** base)
override;
57 void VCreatePipelineBase(Resource::PipelineHandle handle,
void** base)
override;
58 void VCreateShaderBase(Resource::ShaderHandle handle,
void** base)
override;
59 void VCreateRenderPassBase(Resource::RenderPassHandle handle,
void** base)
override;
60 void VCreateRenderTargetBase(Resource::RenderTargetHandle handle,
void** base)
override;
61 void VCreateMeshBase(Resource::ModelHandle handle,
void** base)
override;
65 bool createDescriptorPool(
const VkDevice& device);
Abstract class that defines and implements functions for creation of GPU resource objects...
Definition: ht_gpuresourcethread.h:53
Definition: ht_vkswapchain.h:55
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_vkgpuresourcethread.h:38
Vulkan device wrapper.
Definition: ht_vkdevice.h:29