 a7109c767b
			
		
	
	
		a7109c767b
		
			
		
	
	
	
	
		
			
			* Rewrite shader decoding stage * Fix P2R constant buffer encoding * Fix PSET/PSETP * PR feedback * Log unimplemented shader instructions * Implement NOP * Remove using * PR feedback
		
			
				
	
	
		
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			761 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			761 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Ryujinx.Graphics.Shader.Instructions;
 | |
| 
 | |
| namespace Ryujinx.Graphics.Shader.Decoders
 | |
| {
 | |
|     readonly struct InstOp
 | |
|     {
 | |
|         public readonly ulong Address;
 | |
|         public readonly ulong RawOpCode;
 | |
|         public readonly InstEmitter Emitter;
 | |
|         public readonly InstProps Props;
 | |
|         public readonly InstName Name;
 | |
| 
 | |
|         public InstOp(ulong address, ulong rawOpCode, InstName name, InstEmitter emitter, InstProps props)
 | |
|         {
 | |
|             Address = address;
 | |
|             RawOpCode = rawOpCode;
 | |
|             Name = name;
 | |
|             Emitter = emitter;
 | |
|             Props = props;
 | |
|         }
 | |
| 
 | |
|         public ulong GetAbsoluteAddress()
 | |
|         {
 | |
|             return (ulong)((long)Address + (((int)(RawOpCode >> 20) << 8) >> 8) + 8);
 | |
|         }
 | |
|     }
 | |
| } |