public HDGPUAsyncTask(string taskName, ComputeQueueType queueType = ComputeQueueType.Background) { m_StartFence = new Fence(); m_EndFence = new Fence(); m_TaskName = taskName; m_QueueType = queueType; m_TaskStage = AsyncTaskStage.NotTriggered; }
private void PushStartFenceAndExecuteCmdBuffer(CommandBuffer cmd, ScriptableRenderContext renderContext) { Debug.Assert(m_TaskStage == AsyncTaskStage.NotTriggered); m_StartFence = cmd.CreateAsyncGraphicsFence(); renderContext.ExecuteCommandBuffer(cmd); cmd.Clear(); m_TaskStage = AsyncTaskStage.StartFenceCreated; }