|
11 | 11 | #include "impeller/core/formats.h" |
12 | 12 | #include "impeller/renderer/backend/vulkan/device_buffer_vk.h" |
13 | 13 | #include "impeller/renderer/backend/vulkan/formats_vk.h" |
14 | | -#include "impeller/renderer/backend/vulkan/limits_vk.h" |
15 | 14 | #include "impeller/renderer/backend/vulkan/texture_vk.h" |
16 | 15 |
|
17 | 16 | namespace impeller { |
@@ -264,19 +263,12 @@ ToVKTextureMemoryPropertyFlags(StorageMode mode, |
264 | 263 | FML_UNREACHABLE(); |
265 | 264 | } |
266 | 265 |
|
267 | | -static VmaAllocationCreateFlags ToVmaAllocationCreateFlags(StorageMode mode, |
268 | | - size_t size) { |
| 266 | +static VmaAllocationCreateFlags ToVmaAllocationCreateFlags(StorageMode mode) { |
269 | 267 | VmaAllocationCreateFlags flags = 0; |
270 | 268 | switch (mode) { |
271 | 269 | case StorageMode::kHostVisible: |
272 | | - if (size >= kImageSizeThresholdForDedicatedMemoryAllocation) { |
273 | | - flags |= VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT; |
274 | | - } |
275 | 270 | return flags; |
276 | 271 | case StorageMode::kDevicePrivate: |
277 | | - if (size >= kImageSizeThresholdForDedicatedMemoryAllocation) { |
278 | | - flags |= VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT; |
279 | | - } |
280 | 272 | return flags; |
281 | 273 | case StorageMode::kDeviceTransient: |
282 | 274 | return flags; |
@@ -318,8 +310,7 @@ class AllocatedTextureSourceVK final : public TextureSourceVK { |
318 | 310 | alloc_nfo.preferredFlags = |
319 | 311 | static_cast<VkMemoryPropertyFlags>(ToVKTextureMemoryPropertyFlags( |
320 | 312 | desc.storage_mode, supports_memoryless_textures)); |
321 | | - alloc_nfo.flags = ToVmaAllocationCreateFlags( |
322 | | - desc.storage_mode, desc.GetByteSizeOfBaseMipLevel()); |
| 313 | + alloc_nfo.flags = ToVmaAllocationCreateFlags(desc.storage_mode); |
323 | 314 |
|
324 | 315 | auto create_info_native = |
325 | 316 | static_cast<vk::ImageCreateInfo::NativeType>(image_info); |
|
0 commit comments