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.
 | ||||
|             // Later, these can be compiled and cached.
 | ||||
|             VertexLoader loader; | ||||
|             const u32 base_address = regs.vertex_attributes.GetPhysicalBaseAddress(); | ||||
|             loader.Setup(regs); | ||||
|             VertexLoader loader(regs); | ||||
| 
 | ||||
|             // Load vertices
 | ||||
|             bool is_indexed = (id == PICA_REG_INDEX(trigger_draw_indexed)); | ||||
|  |  | |||
|  | @ -17,6 +17,11 @@ class InputVertex; | |||
| 
 | ||||
| class VertexLoader { | ||||
| public: | ||||
|     VertexLoader() = default; | ||||
|     explicit VertexLoader(const Pica::Regs& regs) { | ||||
|         Setup(regs); | ||||
|     } | ||||
| 
 | ||||
|     void Setup(const Pica::Regs& regs); | ||||
|     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