Esempio n. 1
0
 public void AddTask(IDX11ScheduledTask task)
 {
     lock (m_lock)
     {
         this.tasklist.Add(task);
     }
 }
Esempio n. 2
0
 public void AddTask(IDX11ScheduledTask task)
 {
     lock (m_lock)
     {
         this.tasklist.Add(task);
     }
 }
Esempio n. 3
0
 void task_StatusChanged(IDX11ScheduledTask task)
 {
     FileTexture1DLoadTask ft = (FileTexture1DLoadTask)task;
     if (task.Status == eDX11SheduleTaskStatus.Completed)
     {
         this.FTextureOutput[ft.Slice][ft.Context] = ft.Resource;
         this.FValid[ft.Slice] = true;
     }
 }
Esempio n. 4
0
        private void Run()
        {
            while (this.running)
            {
                IDX11ScheduledTask task = this.scheduler.GetTask();

                if (task != null)
                {
                    task.Process();
                }
                Thread.Sleep(10);
            }
        }
Esempio n. 5
0
        private void task_StatusChanged(IDX11ScheduledTask task)
        {
            this.Status = task.Status;
            if (this.Status == eDX11SheduleTaskStatus.Completed || this.Status == eDX11SheduleTaskStatus.Error)
            {
                this.Texture = m_task.Resource;

                if (this.OnLoadComplete != null)
                {
                    this.OnLoadComplete(this);
                }
            }
        }
Esempio n. 6
0
        public IDX11ScheduledTask GetTask()
        {
            IDX11ScheduledTask task = null;

            lock (m_lock)
            {
                if (tasklist.Count > 0)
                {
                    task = tasklist[0];
                    tasklist.RemoveAt(0);
                }
            }
            return(task);
        }
Esempio n. 7
0
 void task_StatusChanged(IDX11ScheduledTask task)
 {
     /*if (task.Status == eDX11SheduleTaskStatus.Completed
     || task.Status == eDX11SheduleTaskStatus.Aborted
     || task.Status == eDX11SheduleTaskStatus.Error)
     || {
     ||  this.tasks.Remove(task);
     || }
     ||
     || if (task.Status == eDX11SheduleTaskStatus.Completed)
     || {
     ||  this.FTextureOutput[task.
     || }*/
 }
Esempio n. 8
0
        private void task_StatusChanged(IDX11ScheduledTask task)
        {
            this.Status = task.Status;
            if (this.Status == eDX11SheduleTaskStatus.Completed || this.Status == eDX11SheduleTaskStatus.Error)
            {
                this.Texture = m_task.Resource;

                if (this.OnLoadComplete != null)
                {
                    this.OnLoadComplete(this);
                }
            }
        }