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

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

public LoadOverrideAsync ( [ data, Device device ) : System.Threading.Tasks.Task
data [
device Device
Результат System.Threading.Tasks.Task
        public async Task LoadOverrideAsync([CanBeNull] byte[] data, Device device) {
            var id = ++_overrideId;

            try {
                var resource = data == null ? null : await Task.Run(() => ShaderResourceView.FromMemory(device, data));
                if (id != _overrideId) return;
                Override = resource;
            } catch (Exception) {
                if (id != _overrideId) return;
                Override = null;
            }
        }

Same methods

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

Usage Example

Пример #1
0
        private async Task <bool> LoadOverrideAsync(IDeviceContextHolder contextHolder, RenderableTexture texture, string textureName)
        {
            var overrided = await GetOverridedDataAsync(textureName);

            if (overrided == null)
            {
                return(false);
            }
            texture.LoadOverrideAsync(contextHolder, overrided).Forget();
            return(true);
        }
All Usage Examples Of AcTools.Render.Kn5Specific.Textures.RenderableTexture::LoadOverrideAsync