mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	vertex_loader: Add constructors to facilitate immediate and two-step initialization
This commit is contained in:
		
							parent
							
								
									769f4a7018
								
							
						
					
					
						commit
						1357724cd9
					
				
					 2 changed files with 6 additions and 2 deletions
				
			
		|  | @ -199,9 +199,8 @@ static void WritePicaReg(u32 id, u32 value, u32 mask) { | ||||||
| 
 | 
 | ||||||
|             // Processes information about internal vertex attributes to figure out how a vertex is loaded.
 |             // Processes information about internal vertex attributes to figure out how a vertex is loaded.
 | ||||||
|             // Later, these can be compiled and cached.
 |             // Later, these can be compiled and cached.
 | ||||||
|             VertexLoader loader; |  | ||||||
|             const u32 base_address = regs.vertex_attributes.GetPhysicalBaseAddress(); |             const u32 base_address = regs.vertex_attributes.GetPhysicalBaseAddress(); | ||||||
|             loader.Setup(regs); |             VertexLoader loader(regs); | ||||||
| 
 | 
 | ||||||
|             // Load vertices
 |             // Load vertices
 | ||||||
|             bool is_indexed = (id == PICA_REG_INDEX(trigger_draw_indexed)); |             bool is_indexed = (id == PICA_REG_INDEX(trigger_draw_indexed)); | ||||||
|  |  | ||||||
|  | @ -17,6 +17,11 @@ class InputVertex; | ||||||
| 
 | 
 | ||||||
| class VertexLoader { | class VertexLoader { | ||||||
| public: | public: | ||||||
|  |     VertexLoader() = default; | ||||||
|  |     explicit VertexLoader(const Pica::Regs& regs) { | ||||||
|  |         Setup(regs); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     void Setup(const Pica::Regs& regs); |     void Setup(const Pica::Regs& regs); | ||||||
|     void LoadVertex(u32 base_address, int index, int vertex, Shader::InputVertex& input, DebugUtils::MemoryAccessTracker& memory_accesses); |     void LoadVertex(u32 base_address, int index, int vertex, Shader::InputVertex& input, DebugUtils::MemoryAccessTracker& memory_accesses); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue