HatchitGraphics
Public Member Functions | List of all members
Hatchit::Graphics::Vulkan::VKGPUResourceThread Class Reference
Inheritance diagram for Hatchit::Graphics::Vulkan::VKGPUResourceThread:
Hatchit::Graphics::GPUResourceThread

Public Member Functions

 VKGPUResourceThread (VKDevice *device, VKSwapChain *swapchain)
 
void VStart () override
 
- Public Member Functions inherited from Hatchit::Graphics::GPUResourceThread
bool Locked () const
 Function returns if thread is locked. More...
 
void Load (GPUResourceRequest *request)
 Function processes a non-async GPUResourceRequest. More...
 
void LoadAsync (GPUResourceRequest *request)
 Function processes an async GPUResourceRequest. More...
 
void Kill ()
 Function kills the thread. More...
 
void CreateTexture (std::string file, void **data)
 Function creates a texture. More...
 
void CreateMaterial (std::string file, void **data)
 Function creates a material. More...
 
void CreateRootLayout (std::string file, void **data)
 Function creates a rootlayout. More...
 
void CreatePipeline (std::string file, void **data)
 Function creates a pipeline. More...
 
void CreateShader (std::string file, void **data)
 Function creates a shader. More...
 
void CreateRenderPass (std::string file, void **data)
 Function creates a renderpass. More...
 
void CreateRenderTarget (std::string file, void **data)
 Function creates a rendertarget. More...
 
void CreateMesh (std::string file, void **data)
 Function creates a mesh. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Hatchit::Graphics::GPUResourceThread
void ProcessTextureRequest (TextureRequest *request)
 Function processes a texture request. More...
 
void ProcessMaterialRequest (MaterialRequest *request)
 Function processes a material request. More...
 
void ProcessRootLayoutRequest (RootLayoutRequest *request)
 Function processes a rootlayout request. More...
 
void ProcessPipelineRequest (PipelineRequest *request)
 Function processes a pipeline request. More...
 
void ProcessShaderRequest (ShaderRequest *request)
 Function processes a shader request. More...
 
void ProcessRenderPassRequest (RenderPassRequest *request)
 Function processes a renderpass request. More...
 
void ProcessRenderTargetRequest (RenderTargetRequest *request)
 Function processes a rendertarget request. More...
 
void ProcessMeshRequest (MeshRequest *request)
 Function processes a mesh request. More...
 
- Protected Attributes inherited from Hatchit::Graphics::GPUResourceThread
std::thread m_thread
 
std::atomic_bool m_alive
 
std::atomic_bool m_tfinished
 
std::atomic_bool m_locked
 
std::mutex m_mutex
 
std::condition_variable m_cv
 
std::atomic_bool m_processed
 
GPURequestQueue m_requests
 

The documentation for this class was generated from the following files: