public LoadOverrideAsync ( [ data, Device device ) : System.Threading.Tasks.Task | ||
data | [ | |
device | Device | |
return | 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;
}
}
RenderableTexture::LoadOverrideAsync ( string filename, Device device ) : System.Threading.Tasks.Task |
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); }