void CaptureContext::CloseLogfile() { if(!m_LogLoaded) return; m_LogFile = ""; m_Renderer.CloseThread(); memset(&m_APIProps, 0, sizeof(m_APIProps)); memset(&m_FrameInfo, 0, sizeof(m_FrameInfo)); m_Buffers.clear(); m_BufferList.clear(); m_Textures.clear(); m_TextureList.clear(); CurD3D11PipelineState = D3D11PipelineState(); CurD3D12PipelineState = D3D12PipelineState(); CurGLPipelineState = GLPipelineState(); CurVulkanPipelineState = VulkanPipelineState(); CurPipelineState.SetStates(m_APIProps, NULL, NULL, NULL, NULL); DebugMessages.clear(); UnreadMessageCount = 0; m_LogLoaded = false; QVector<ILogViewerForm *> logviewers(m_LogViewers); for(ILogViewerForm *logviewer : logviewers) { if(logviewer) logviewer->OnLogfileClosed(); } }
VulkanPipelineState GetVulkanPipelineState() { return VulkanPipelineState(); }