]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
vulkan: record actual memory properties during buffer creation (#24326)
authorWinston Ma <redacted>
Wed, 17 Jun 2026 09:14:48 +0000 (17:14 +0800)
committerGitHub <redacted>
Wed, 17 Jun 2026 09:14:48 +0000 (11:14 +0200)
ggml/src/ggml-vulkan/ggml-vulkan.cpp

index 243ab76ee7a10c4e5b3e5c31bde1ff6f5a17bee5..9a36b45de8809064fdf0e3341ae7c8502b3b9abf 100644 (file)
@@ -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) {