cosmonaut 
							
						 
						
							
							
								829356d927 
								
							
								 
							
						 
						
							
							
								
								Revise swapchain management + remove external  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2022-02-08 17:16:11 -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 
							
						 
						
							
							
								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  
				
					
						
							
							
								
								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 
							
						 
						
							
							
								fa61cd4653 
								
							
								 
							
						 
						
							
							
								
								remove cursed typedef  
							
							
	
		
			
	 
	
	
		
			
				
	continuous-integration/drone/push Build is passing  
				
					Details 
				
			 
		
	 
							
						 
						
							2021-11-08 14:48:44 -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 
							
						 
						
							
							
								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 
							
						 
						
							
							
								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 
							
						 
						
							
							
								8d51b423cd 
								
							
								 
							
						 
						
							
							
								
								isCube should be a byte  
							
							
							
						 
						
							2021-01-14 02:05:21 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								56f4c3c2c4 
								
							
								 
							
						 
						
							
							
								
								texture creation uses one function + Refresh_TextureCreateInfo  
							
							
							
						 
						
							2021-01-14 01:52:45 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								79bc36d99d 
								
							
								 
							
						 
						
							
							
								
								replace topologyState with primitiveType  
							
							
							
						 
						
							2021-01-13 21:06:20 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b25daa5198 
								
							
								 
							
						 
						
							
							
								
								remove unused parameters from draw calls  
							
							
							
						 
						
							2021-01-13 21:04:53 -08:00  
				
					
						
							
							
								 
						
							
							
								b12b785dbe 
								
									
								
							
								 
							
						 
						
							
							
								
								External Interop ( #14 )  
							
							
							
						 
						
							2021-01-13 17:37:54 -08:00  
				
					
						
							
							
								 
						
							
							
								4783d2efc2 
								
									
								
							
								 
							
						 
						
							
							
								
								remove unused DepthStencilTexture typedef  
							
							
							
						 
						
							2021-01-06 17:36:08 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								ecbf434df9 
								
							
								 
							
						 
						
							
							
								
								fix multisampleState  
							
							
							
						 
						
							2021-01-05 18:05:01 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								4b6f17054c 
								
							
								 
							
						 
						
							
							
								
								rename AddDispose to QueueDestroy  
							
							
							
						 
						
							2021-01-05 17:02:36 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								d3d9c9ad55 
								
							
								 
							
						 
						
							
							
								
								rename Set_Samplers to Bind_Samplers  
							
							
							
						 
						
							2021-01-05 17:00:06 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								c1612c496f 
								
							
								 
							
						 
						
							
							
								
								clear options have bits now  
							
							
							
						 
						
							2021-01-05 16:19:27 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								df88c6a67c 
								
							
								 
							
						 
						
							
							
								
								expose HookLogFunctions  
							
							
							
						 
						
							2021-01-05 16:07:42 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b19fab415d 
								
							
								 
							
						 
						
							
							
								
								misc API tweaks  
							
							
							
						 
						
							2021-01-05 15:53:16 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								4ca101099d 
								
							
								 
							
						 
						
							
							
								
								uncapitalize REFRESH in API calls  
							
							
							
						 
						
							2021-01-05 15:05:16 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								5a92fdf984 
								
							
								 
							
						 
						
							
							
								
								move count param on REFRESH_Submit  
							
							
							
						 
						
							2021-01-03 14:57:46 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								788c63f3ac 
								
							
								 
							
						 
						
							
							
								
								rename SURFACEFORMAT to COLORFORMAT  
							
							
							
						 
						
							2021-01-03 14:53:12 -08:00  
				
					
						
							
							
								 
						
							
							
								b4dee16f80 
								
									
								
							
								 
							
						 
						
							
							
								
								Texture API Refactor ( #9 )  
							
							
							
						 
						
							2021-01-03 14:37:02 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								e82bce10dc 
								
							
								 
							
						 
						
							
							
								
								texture copy API  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								087a60fa52 
								
							
								 
							
						 
						
							
							
								
								add wait API call  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								540c0985b7 
								
							
								 
							
						 
						
							
							
								
								proper texture staging + fix buffer dispose api  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								dc2c3ef111 
								
							
								 
							
						 
						
							
							
								
								transfer fixes  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								f8c99c4e18 
								
							
								 
							
						 
						
							
							
								
								make gets and sets async  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								e0ff380989 
								
							
								 
							
						 
						
							
							
								
								implement transfer queue  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								c818e332e7 
								
							
								 
							
						 
						
							
							
								
								started exposing command buffers  
							
							
							
						 
						
							2021-01-03 14:00:43 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								bc3c52162b 
								
							
								 
							
						 
						
							
							
								
								compute barriers  
							
							
							
						 
						
							2020-12-30 23:07:59 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								5b3fa07790 
								
							
								 
							
						 
						
							
							
								
								more compute implementation  
							
							
							
						 
						
							2020-12-30 23:07:59 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								5bddb9faab 
								
							
								 
							
						 
						
							
							
								
								add compute related functions to API  
							
							
							
						 
						
							2020-12-30 23:07:59 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								dc92a1e274 
								
							
								 
							
						 
						
							
							
								
								started implementing compute structure  
							
							
							
						 
						
							2020-12-30 23:07:59 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								b891d44cf3 
								
							
								 
							
						 
						
							
							
								
								fix var name  
							
							
							
						 
						
							2020-12-28 23:44:54 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								d6cd3715cb 
								
							
								 
							
						 
						
							
							
								
								implement texture getters  
							
							
							
						 
						
							2020-12-28 23:41:59 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								cea9b853a4 
								
							
								 
							
						 
						
							
							
								
								implement Clear  
							
							
							
						 
						
							2020-12-28 22:19:46 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								ee91cca9f6 
								
							
								 
							
						 
						
							
							
								
								add new barrier for any-shader sampling  
							
							
							
						 
						
							2020-12-28 21:43:14 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								fd01d6c033 
								
							
								 
							
						 
						
							
							
								
								name tweak + remove d24s8  
							
							
							
						 
						
							2020-12-28 20:09:31 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								2548833525 
								
							
								 
							
						 
						
							
							
								
								update API to allow batchable shader params  
							
							
							
						 
						
							2020-12-28 19:32:49 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								a92a03a69a 
								
							
								 
							
						 
						
							
							
								
								texture usage for auto layout transition  
							
							
							
						 
						
							2020-12-28 13:40:26 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								941cce595c 
								
							
								 
							
						 
						
							
							
								
								add texture layout transition to API  
							
							
							
						 
						
							2020-12-28 12:15:17 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								ce0eea711b 
								
							
								 
							
						 
						
							
							
								
								SetSamplers no longer takes pipeline  
							
							
							
						 
						
							2020-12-27 23:13:49 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								6e59750ff2 
								
							
								 
							
						 
						
							
							
								
								image load and save  
							
							
							
						 
						
							2020-12-27 22:45:12 -08:00  
				
					
						
							
							
								
								cosmonaut 
							
						 
						
							
							
								d23b2a6a75 
								
							
								 
							
						 
						
							
							
								
								cacheing descriptor set layouts and pipeline layouts  
							
							
							
						 
						
							2020-12-27 13:26:55 -08:00