HatchitGraphics
|
Public Member Functions | |
VKGPUResourceThread (VKDevice *device, VKSwapChain *swapchain) | |
void | VStart () override |
![]() | |
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 | |
![]() | |
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... | |
![]() | |
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 |