mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu-mainline.git
				synced 2025-03-21 01:53:15 +00:00 
			
		
		
		
	gl_shader_decompiler: Avoid copies where applicable
Avoids unnecessary reference count increments where applicable and also avoids reallocating a vector. Unlikely to make a huge difference, but given how trivial of an amendment it is, why not?
This commit is contained in:
		
							parent
							
								
									fd7dc7e03d
								
							
						
					
					
						commit
						bf328ed35a
					
				@ -484,7 +484,7 @@ private:
 | 
			
		||||
        code.AddLine("switch (jmp_to) {{");
 | 
			
		||||
 | 
			
		||||
        for (const auto& pair : ir.GetBasicBlocks()) {
 | 
			
		||||
            const auto [address, bb] = pair;
 | 
			
		||||
            const auto& [address, bb] = pair;
 | 
			
		||||
            code.AddLine("case 0x{:X}U: {{", address);
 | 
			
		||||
            ++code.scope;
 | 
			
		||||
 | 
			
		||||
@ -1483,8 +1483,8 @@ private:
 | 
			
		||||
        dy += '(';
 | 
			
		||||
 | 
			
		||||
        for (std::size_t index = 0; index < components; ++index) {
 | 
			
		||||
            const auto operand_x{derivates.at(index * 2)};
 | 
			
		||||
            const auto operand_y{derivates.at(index * 2 + 1)};
 | 
			
		||||
            const auto& operand_x{derivates.at(index * 2)};
 | 
			
		||||
            const auto& operand_y{derivates.at(index * 2 + 1)};
 | 
			
		||||
            dx += Visit(operand_x).AsFloat();
 | 
			
		||||
            dy += Visit(operand_y).AsFloat();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user