public void RenderStart() { ProjectionPerspective = Matrix4x4.CreatePerspective(0.785398f, VulkanRenderer.Surface.SurfaceCapabilities.CurrentExtent.Width / VulkanRenderer.Surface.SurfaceCapabilities.CurrentExtent.Height, 0.1f, 100.0f); LookAtMatrix = ActiveCamera.GetLookAtMatrix(); VulkanRenderer.SelectedLogicalDevice.WaitForFence(ComputeFence, true, 100000000); activeSwapChain = mySwapchain.GetRenderPassBegin(); PrimaryCommandPool.ResetQueues(); GBufferPrimaryCommandBuffer = PrimaryCommandPool.GetNext();//Creates the primary command buffer for this render pass RendererFinalCompositionBuffer = PrimaryCommandPool.GetNext(); VulkanRenderer.SelectedLogicalDevice.ResetFence(DrawingFence); }