|  |  | @ -597,7 +597,7 @@ VkResult create_render_pass(VkDevice device, VkSurfaceFormatKHR format, VkFormat | 
			
		
	
		
		
			
				
					
					|  |  |  |       .storeOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, |  |  |  |       .storeOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE, |  |  |  |       .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, |  |  |  |       .stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .initialLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, |  |  |  |       .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       .finalLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, |  |  |  |       .finalLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |   }; |  |  |  |   }; | 
			
		
	
	
		
		
			
				
					|  |  | @ -626,7 +626,6 @@ VkResult create_render_pass(VkDevice device, VkSurfaceFormatKHR format, VkFormat | 
			
		
	
		
		
			
				
					
					|  |  |  |       .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, |  |  |  |       .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .colorAttachmentCount = sizeof(color_attachment_refs)/sizeof(VkAttachmentReference), |  |  |  |       .colorAttachmentCount = sizeof(color_attachment_refs)/sizeof(VkAttachmentReference), | 
			
		
	
		
		
			
				
					
					|  |  |  |       .pColorAttachments = color_attachment_refs, |  |  |  |       .pColorAttachments = color_attachment_refs, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .pDepthStencilAttachment = &depth_attachment_ref, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |   }; |  |  |  |   }; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -635,21 +634,27 @@ VkResult create_render_pass(VkDevice device, VkSurfaceFormatKHR format, VkFormat | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |     { | 
			
		
	
		
		
			
				
					
					|  |  |  |       .srcSubpass = VK_SUBPASS_EXTERNAL, |  |  |  |       .srcSubpass = VK_SUBPASS_EXTERNAL, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .dstSubpass = 0, |  |  |  |       .dstSubpass = 0, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, |  |  |  |       .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .srcAccessMask = 0, |  |  |  |       .srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, |  |  |  |       .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, |  |  |  |       .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dependencyFlags = VK_DEPENDENCY_BY_REGION_BIT, |  |  |  |     }, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .srcSubpass = VK_SUBPASS_EXTERNAL, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .dstSubpass = 0, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .srcStageMask = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .srcAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .dstStageMask = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       .dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |     { | 
			
		
	
		
		
			
				
					
					|  |  |  |       .srcSubpass = 0, |  |  |  |       .srcSubpass = 0, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .dstSubpass = 1, |  |  |  |       .dstSubpass = 1, | 
			
		
	
		
		
			
				
					
					|  |  |  |       .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, |  |  |  |       .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, |  |  |  |       .srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, |  |  |  |       .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, |  |  |  |       .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       .dependencyFlags = VK_DEPENDENCY_BY_REGION_BIT, |  |  |  |     }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   }; |  |  |  |   }; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   VkRenderPassCreateInfo render_info = { |  |  |  |   VkRenderPassCreateInfo render_info = { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |