aboutsummaryrefslogtreecommitdiff
path: root/src/vulkan/resource.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/vulkan/resource.cc')
-rw-r--r--src/vulkan/resource.cc13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/vulkan/resource.cc b/src/vulkan/resource.cc
index 154328b..4d93e35 100644
--- a/src/vulkan/resource.cc
+++ b/src/vulkan/resource.cc
@@ -95,12 +95,8 @@ void BufferInput::UpdateBufferWithValues(void* buffer) const {
}
}
-Resource::Resource(Device* device,
- uint32_t size_in_bytes,
- const VkPhysicalDeviceMemoryProperties& properties)
- : device_(device),
- size_in_bytes_(size_in_bytes),
- physical_memory_properties_(properties) {}
+Resource::Resource(Device* device, uint32_t size_in_bytes)
+ : device_(device), size_in_bytes_(size_in_bytes) {}
Resource::~Resource() = default;
@@ -137,11 +133,8 @@ uint32_t Resource::ChooseMemory(uint32_t memory_type_bits,
if (first_non_zero == std::numeric_limits<uint32_t>::max())
first_non_zero = memory_type_index;
- if ((physical_memory_properties_.memoryTypes[memory_type_index]
- .propertyFlags &
- flags) == flags) {
+ if (device_->HasMemoryFlags(memory_type_index, flags))
return memory_type_index;
- }
}
++memory_type_index;