|  |  |  | @ -412,7 +412,6 @@ VkResult create_layer( | 
		
	
		
			
				|  |  |  |  |     command_copy_buffer(command_buffer, transfer, container->layers[index].codes, sizeof(GPULayer) + sizeof(GPUString)*input->num_strings + sizeof(GPUDrawable)*input->num_drawables, 0, sizeof(uint32_t)*input->num_codes); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  |   VK_RESULT(command_end_single(gpu->device, command_buffer, gpu->transfer_pool, gpu->transfer_queue)); | 
		
	
		
			
				|  |  |  |  |   vkQueueWaitIdle(gpu->transfer_queue.handle); | 
		
	
		
			
				|  |  |  |  |   destroy_transfer_buffer(gpu->allocator, transfer, transfer_memory); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   container->layers[index].address = buffer_address(gpu->device, container->layers[index].layer); | 
		
	
	
		
			
				
					|  |  |  | @ -523,8 +522,6 @@ VkResult load_texture( | 
		
	
		
			
				|  |  |  |  |     .image = context->texture_slots[*index].image, | 
		
	
		
			
				|  |  |  |  |     .oldLayout = VK_IMAGE_LAYOUT_UNDEFINED, | 
		
	
		
			
				|  |  |  |  |     .newLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, | 
		
	
		
			
				|  |  |  |  |     .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange = { | 
		
	
		
			
				|  |  |  |  |       .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, | 
		
	
		
			
				|  |  |  |  |       .levelCount = 1, | 
		
	
	
		
			
				
					|  |  |  | @ -565,7 +562,6 @@ VkResult load_texture( | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   VK_RESULT(command_end_single(gpu->device, command_buffer, gpu->transfer_pool, gpu->transfer_queue)); | 
		
	
		
			
				|  |  |  |  |   vkQueueWaitIdle(gpu->transfer_queue.handle); | 
		
	
		
			
				|  |  |  |  |   destroy_transfer_buffer(gpu->allocator, transfer, transfer_memory); | 
		
	
		
			
				|  |  |  |  |   free(image_buffer); | 
		
	
		
			
				|  |  |  |  |   free(png); | 
		
	
	
		
			
				
					|  |  |  | @ -780,8 +776,6 @@ VkResult load_font( | 
		
	
		
			
				|  |  |  |  |     .image = context->fonts[index].image, | 
		
	
		
			
				|  |  |  |  |     .oldLayout = VK_IMAGE_LAYOUT_UNDEFINED, | 
		
	
		
			
				|  |  |  |  |     .newLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, | 
		
	
		
			
				|  |  |  |  |     .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.levelCount = 1, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.layerCount = info.num_symbols, | 
		
	
	
		
			
				
					|  |  |  | @ -802,8 +796,6 @@ VkResult load_font( | 
		
	
		
			
				|  |  |  |  |     .image = context->fonts[index].image, | 
		
	
		
			
				|  |  |  |  |     .oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, | 
		
	
		
			
				|  |  |  |  |     .newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, | 
		
	
		
			
				|  |  |  |  |     .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.levelCount = 1, | 
		
	
		
			
				|  |  |  |  |     .subresourceRange.layerCount = info.num_symbols, | 
		
	
	
		
			
				
					|  |  |  | @ -813,7 +805,6 @@ VkResult load_font( | 
		
	
		
			
				|  |  |  |  |   vkCmdPipelineBarrier(command_buffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, 0, 0, NULL, 0, NULL, 1, &second_barrier); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   VK_RESULT(command_end_single(gpu->device, command_buffer, gpu->transfer_pool, gpu->transfer_queue)); | 
		
	
		
			
				|  |  |  |  |   vkQueueWaitIdle(gpu->transfer_queue.handle); | 
		
	
		
			
				|  |  |  |  |   destroy_transfer_buffer(gpu->allocator, transfer, transfer_memory); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   VkImageViewCreateInfo view_info = { | 
		
	
	
		
			
				
					|  |  |  | 
 |