From 97e630f320a7e129b9f58a1912c4b331fc34467f Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Fri, 31 May 2019 13:53:19 -0400 Subject: [PATCH] Fix Rendy memory selection --- wgpu-native/src/device.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wgpu-native/src/device.rs b/wgpu-native/src/device.rs index 2bcfd3db5b..0b6a93fc33 100644 --- a/wgpu-native/src/device.rs +++ b/wgpu-native/src/device.rs @@ -531,12 +531,12 @@ pub fn device_create_buffer( use resource::BufferUsage as Bu; use rendy_memory::MemoryUsageValue as Muv; - if (Bu::MAP_WRITE | Bu::TRANSFER_SRC).contains(desc.usage) { + if !desc.usage.intersects(Bu::MAP_READ | Bu::MAP_WRITE) { + Muv::Data + } else if (Bu::MAP_WRITE | Bu::TRANSFER_SRC).contains(desc.usage) { Muv::Upload } else if (Bu::MAP_READ | Bu::TRANSFER_DST).contains(desc.usage) { Muv::Download - } else if !desc.usage.contains(Bu::MAP_READ | Bu::MAP_WRITE) { - Muv::Data } else { Muv::Dynamic }