protected override FileTextureLoadTask<DX11Texture1D> GetTask(DX11RenderContext context, string path, int slice) { FileTexture1DLoadTask task = new FileTexture1DLoadTask(context, slice, path); task.StatusChanged += new TaskStatusChangedDelegate(task_StatusChanged); context.ResourceScheduler.AddTask(task); return task; }
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; } }