|  |  | @ -332,6 +332,7 @@ VkResult create_logical_device( | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   free(queue_families); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   if(graphics_queue->family == 0xFFFFFFFF || present_queue->family == 0xFFFFFFFF || transfer_queue->family == 0xFFFFFFFF) { |  |  |  |   if(graphics_queue->family == 0xFFFFFFFF || present_queue->family == 0xFFFFFFFF || transfer_queue->family == 0xFFFFFFFF) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     return VK_ERROR_INITIALIZATION_FAILED; |  |  |  |     return VK_ERROR_INITIALIZATION_FAILED; | 
			
		
	
	
		
		
			
				
					|  |  | @ -1348,6 +1349,8 @@ VkResult recreate_framebuffer(RenderContext* gpu) { | 
			
		
	
		
		
			
				
					
					|  |  |  |   free(gpu->swapchain_images); |  |  |  |   free(gpu->swapchain_images); | 
			
		
	
		
		
			
				
					
					|  |  |  |   free(gpu->swapchain_image_views); |  |  |  |   free(gpu->swapchain_image_views); | 
			
		
	
		
		
			
				
					
					|  |  |  |   free(gpu->swapchain_framebuffers); |  |  |  |   free(gpu->swapchain_framebuffers); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   free(gpu->swapchain_details.formats); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   free(gpu->swapchain_details.present_modes); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   VK_RESULT(get_swapchain_details( |  |  |  |   VK_RESULT(get_swapchain_details( | 
			
		
	
		
		
			
				
					
					|  |  |  |         gpu->physical_device, |  |  |  |         gpu->physical_device, | 
			
		
	
	
		
		
			
				
					|  |  | 
 |