Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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;
        }