File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5841,8 +5841,12 @@ static vk_device ggml_vk_get_device(size_t idx) {
58415841
58425842 ggml_vk_load_shaders(device);
58435843
5844- // Only use transfer queue on AMD non-GCN, when the graphics queue is not enabled
5845- const bool prefers_transfer_queue = device->vendor_id == VK_VENDOR_ID_AMD && device->architecture != AMD_GCN && !allow_graphics_queue;
5844+ // Prefer a dedicated transfer queue on AMD dGPUs (non-GCN) when graphics queue use is disabled.
5845+ const bool prefers_transfer_queue =
5846+ device->vendor_id == VK_VENDOR_ID_AMD &&
5847+ device->architecture != AMD_GCN &&
5848+ !device->uma &&
5849+ !allow_graphics_queue;
58465850
58475851 if (!device->single_queue) {
58485852 const uint32_t transfer_queue_index = compute_queue_family_index == transfer_queue_family_index ? 1 : 0;
You can’t perform that action at this time.
0 commit comments