cosmonaut 
							
						 
						
							
							
								3fcc940586 
								
							
								 
							
						 
						
							
							
								
								destroy render passes and framebuffers on exit  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-24 12:04:41 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								8d41e2a64a 
								
							
								 
							
						 
						
							
							
								
								continue rewrite  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-24 12:01:35 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								44d510892c 
								
							
								 
							
						 
						
							
							
								
								start rewriting render pass API  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is failing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-23 23:48:22 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								a3aea0f796 
								
							
								 
							
						 
						
							
							
								
								Reset fence as late as possible  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-22 21:54:32 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								0319c26f6a 
								
							
								 
							
						 
						
							
							
								
								Submission rewrite ( #13 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
							Rework submission flow to reduce waiting and improve the resource cleanup process.
This patch also gets rid of descriptor set caching.
Co-authored-by: cosmonaut <evan@moonside.games>
Co-committed-by: cosmonaut <evan@moonside.games> 
							
						 
						
							2022-02-23 00:49:45 +00:00  
				
					
						
							
							
								
								TheSpydog 
							
						 
						
							
							
								1d72fdb995 
								
							
								 
							
						 
						
							
							
								
								Added a Refresh driver template file ( #12 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
							This allows us to avoid monotonous boilerplate when bringing up new backends.
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org> 
							
						 
						
							2022-02-22 03:28:31 +00:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b54b7cc42d 
								
							
								 
							
						 
						
							
							
								
								fix separate swapchain synchronization  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-09 21:42:19 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								829356d927 
								
							
								 
							
						 
						
							
							
								
								Revise swapchain management + remove external  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-08 17:16:11 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								42f5f84524 
								
							
								 
							
						 
						
							
							
								
								Transfer Buffer Pool ( #7 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
							Reviewed-on: #7 
Co-authored-by: cosmonaut <evan@moonside.games>
Co-committed-by: cosmonaut <evan@moonside.games> 
							
						 
						
							2022-01-20 22:56:28 +00:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								c5a689c6d6 
								
							
								 
							
						 
						
							
							
								
								fix bad realloc  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-17 21:28:25 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								80fdf09d86 
								
							
								 
							
						 
						
							
							
								
								fix some fence edge cases  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-17 21:09:27 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								e59e3e6b02 
								
							
								 
							
						 
						
							
							
								
								insert missing memory barrier after buffer copy  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-17 19:57:45 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								49d7b1fabc 
								
							
								 
							
						 
						
							
							
								
								fix transfer buffer offset not incrementing  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-17 18:32:45 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								34e4b4f576 
								
							
								 
							
						 
						
							
							
								
								SetBufferData rework ( #6 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
							Buffer uploads now require a command buffer, like textures do. Additionally it is now regarded as an error to upload data in the middle of a render pass.
Reviewed-on: #6 
Co-authored-by: cosmonaut <evan@moonside.games>
Co-committed-by: cosmonaut <evan@moonside.games> 
							
						 
						
							2022-01-13 23:08:08 +00:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								0cd9a2e8e9 
								
							
								 
							
						 
						
							
							
								
								fix validation error on exit  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-13 12:03:44 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								0ffa045f78 
								
							
								 
							
						 
						
							
							
								
								fix UBO descriptor set not being resized  
							
							
							
						 
						
							2022-01-13 12:03:32 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								c17ec99c50 
								
							
								 
							
						 
						
							
							
								
								deadlock fixes  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-12 23:09:06 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								8e04b357db 
								
							
								 
							
						 
						
							
							
								
								reset uniform buffer offset when acquiring  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-12 22:47:04 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								62789005dd 
								
							
								 
							
						 
						
							
							
								
								fix for multi-submit  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-12 22:04:07 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								53c65fb5eb 
								
							
								 
							
						 
						
							
							
								
								fix incorrect index  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-01-12 22:00:08 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								0e05ed6b34 
								
							
								 
							
						 
						
							
							
								
								Buffer and Submission Rework ( #1 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
							We used to have monolithic uniform buffers on the VulkanRenderer object, but this was inefficient in the case of threaded usage.
Now, we have a pool of uniform buffers. A uniform buffer is selected from the pool when a pipeline is bound. The uniform buffers are rotated upon presentation.
Now pushing uniforms is now a concern of the command buffer instead of the pipeline. The pipeline should just always have been a static object anyway.
Additionally, we now do extra buffer record-keeping so that buffer data can be updated after a bind/draw.
Fence submission has also been restructured so that submissions don't cause unnecessary blocks. Now we assign one fence per submission, and we don't wait for fences until it's time to present.
Reviewed-on: #1 
Co-authored-by: cosmonaut <evan@moonside.games>
Co-committed-by: cosmonaut <evan@moonside.games> 
							
						 
						
							2022-01-12 22:41:10 +00:00  
				
					
						
							
							
								 
						
							
							
								c51b4e95d2 
								
							
								 
							
						 
						
							
							
								
								Fixed multiple command buffer submissions  
							
							
							
						 
						
							2022-01-03 13:51:13 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								c7666cd8fc 
								
							
								 
							
						 
						
							
							
								
								fix use after free  
							
							
							
						 
						
							2022-01-03 10:36:47 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								ca07286e29 
								
							
								 
							
						 
						
							
							
								
								change texture transfer to be per-CB  
							
							
							
						 
						
							2022-01-02 14:35:57 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								78c5d54bf1 
								
							
								 
							
						 
						
							
							
								
								revise SetTextureData to take a command buffer  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-11-14 20:36:26 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								ab941a68df 
								
							
								 
							
						 
						
							
							
								
								fix debug mode flag not set before creating instance  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-11-08 14:25:18 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								dd1ba55312 
								
							
								 
							
						 
						
							
							
								
								fix YUV upload  
							
							
							
						 
						
							2021-02-27 13:03:30 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b6a09517c2 
								
							
								 
							
						 
						
							
							
								
								change clear color type  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-02-09 22:51:49 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								17524fd30b 
								
							
								 
							
						 
						
							
							
								
								fix depth attachment barriers  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-02-09 17:52:26 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								8f1cdf190f 
								
							
								 
							
						 
						
							
							
								
								change shader uniform push to take pipelines instead of command buffers  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-02-05 19:59:29 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								7f3e89315e 
								
							
								 
							
						 
						
							
							
								
								uniform API update  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-02-02 16:37:01 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								4699c158f3 
								
							
								 
							
						 
						
							
							
								
								calculate texture length internally + fix rename  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 21:17:27 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								76c845cbb4 
								
							
								 
							
						 
						
							
							
								
								rename PushShaderParams to PushShaderUniforms  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 19:37:16 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								254d209a48 
								
							
								 
							
						 
						
							
							
								
								fix issue where texture staging buffer would be too small to contain incoming data  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 18:01:21 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								a60725fecc 
								
							
								 
							
						 
						
							
							
								
								fix bad malloc size  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 17:16:32 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								d99bd756f4 
								
							
								 
							
						 
						
							
							
								
								remove extra region merge checks  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 16:29:38 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								952cf974b4 
								
							
								 
							
						 
						
							
							
								
								fix empty compute image descriptor set creation  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-31 14:30:16 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								52d06f9f6c 
								
							
								 
							
						 
						
							
							
								
								merge free regions  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-29 16:03:00 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b2199fcaae 
								
							
								 
							
						 
						
							
							
								
								improve device enumeration + fix host memory allocation  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-29 15:57:58 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								978d1e9451 
								
							
								 
							
						 
						
							
							
								
								cpu texture alloc tweak  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-28 22:05:44 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								7bbb15d8a5 
								
							
								 
							
						 
						
							
							
								
								fix depth RTs  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-28 21:48:50 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b854a822d6 
								
							
								 
							
						 
						
							
							
								
								fix some depth issues  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-28 21:37:11 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								6457967470 
								
							
								 
							
						 
						
							
							
								
								texture alloc fallback to host memory  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-27 12:51:36 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								68d9a74ff4 
								
							
								 
							
						 
						
							
							
								
								change renderArea to a pointer  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-26 20:27:42 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								316e662f44 
								
							
								 
							
						 
						
							
							
								
								remove distinction between color target and depth target  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-26 18:57:46 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								fe03f1739a 
								
							
								 
							
						 
						
							
							
								
								change Clear definition to make more sense  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-22 14:16:02 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								d9700707d0 
								
							
								 
							
						 
						
							
							
								
								fix index buffer binding  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-21 14:03:36 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								41ea091749 
								
							
								 
							
						 
						
							
							
								
								fix hang when staging buffer flushes  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-21 12:34:50 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								6a1c2aa9bf 
								
							
								 
							
						 
						
							
							
								
								fix transfer flush submission  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-01-20 17:16:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								56f4c3c2c4 
								
							
								 
							
						 
						
							
							
								
								texture creation uses one function + Refresh_TextureCreateInfo  
							
							
							
						 
						
							2021-01-14 01:52:45 -08:00