···282282 .synchronization_2 = true,
283283 };
284284285285+ ret = vk_init_mutex(vk);
286286+ if (ret != VK_SUCCESS) {
287287+ VK_ERROR_RET(vk, "vk_init_mutex", "Failed to init mutex.", ret);
288288+ return ret;
289289+ }
290290+285291 // No other way then to try to see if realtime is available.
286292 for (size_t i = 0; i < ARRAY_SIZE(prios); i++) {
287293 ret = vk_create_device( //
···313319 // All tries failed, return error. Yes this code is clunky.
314320 if (ret != VK_SUCCESS) {
315321 VK_ERROR_RET(vk, "vk_create_device", "Failed to create Vulkan device.", ret);
316316- return ret;
317317- }
318318-319319- ret = vk_init_mutex(vk);
320320- if (ret != VK_SUCCESS) {
321321- VK_ERROR_RET(vk, "vk_init_mutex", "Failed to init mutex.", ret);
322322 return ret;
323323 }
324324