AcTools.Render.Kn5Specific.Textures.RenderableTexture.LoadAsync C# (CSharp) Метод

LoadAsync() публичный Метод

public LoadAsync ( byte data, Device device ) : System.Threading.Tasks.Task
data byte
device Device
Результат System.Threading.Tasks.Task
        public async Task LoadAsync(byte[] data, Device device) {
            var id = ++_resourceId;
            var resource = await Task.Run(() => ShaderResourceView.FromMemory(device, data));
            if (id != _resourceId) return;
            Resource = resource;
        }

Same methods

RenderableTexture::LoadAsync ( string filename, Device device ) : System.Threading.Tasks.Task

Usage Example

Пример #1
0
        protected override IRenderableTexture CreateTexture(IDeviceContextHolder contextHolder, string key)
        {
            var result = new RenderableTexture();

            if (_directory == null)
            {
                return(result);
            }
            var filename = Path.Combine(_directory, key);

            if (File.Exists(filename))
            {
                result.Exists = true;
                if (_asyncLoading)
                {
                    TaskExtension.Forget(result.LoadAsync(contextHolder, filename));
                }
                else
                {
                    result.Load(contextHolder, filename);
                }
            }

            return(Textures[filename] = result);
        }
All Usage Examples Of AcTools.Render.Kn5Specific.Textures.RenderableTexture::LoadAsync