|
HatchitGraphics
|
Public Member Functions | |
| D3D12GPUResourceThread (D3D12Device *device) | |
| 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 |
1.8.11