From: Winston Ma Date: Wed, 17 Jun 2026 09:14:48 +0000 (+0800) Subject: vulkan: record actual memory properties during buffer creation (#24326) X-Git-Tag: upstream/0.0.10438~756 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=558e221b70c63d4bb1d54b73f9a0bdd3d9475a8f;p=pkg%2Fggml%2Fsources%2Fllama.cpp vulkan: record actual memory properties during buffer creation (#24326) --- diff --git a/ggml/src/ggml-vulkan/ggml-vulkan.cpp b/ggml/src/ggml-vulkan/ggml-vulkan.cpp index 243ab76ee..9a36b45de 100644 --- a/ggml/src/ggml-vulkan/ggml-vulkan.cpp +++ b/ggml/src/ggml-vulkan/ggml-vulkan.cpp @@ -3008,13 +3008,13 @@ static vk_buffer ggml_vk_create_buffer(vk_device& device, size_t size, const std if (memory_type_indices.empty()) { continue; } - buf->memory_property_flags = req_flags; bool done = false; for (auto mtype_it = memory_type_indices.begin(); mtype_it != memory_type_indices.end(); mtype_it++) { try { buf->device_memory = device->device.allocateMemory({ mem_req.size, *mtype_it, &mem_flags_info }); + buf->memory_property_flags = mem_props.memoryTypes[*mtype_it].propertyFlags; done = true; break; } catch (const vk::SystemError& e) {