 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
		
			
				
	
	
		
			188 lines
		
	
	
		
			No EOL
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			188 lines
		
	
	
		
			No EOL
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| namespace Ryujinx.Graphics.Shader.Decoders
 | |
| {
 | |
|     enum InstName : byte
 | |
|     {
 | |
|         Invalid = 0,
 | |
| 
 | |
|         Al2p,
 | |
|         Ald,
 | |
|         Ast,
 | |
|         Atom,
 | |
|         AtomCas,
 | |
|         Atoms,
 | |
|         AtomsCas,
 | |
|         B2r,
 | |
|         Bar,
 | |
|         Bfe,
 | |
|         Bfi,
 | |
|         Bpt,
 | |
|         Bra,
 | |
|         Brk,
 | |
|         Brx,
 | |
|         Cal,
 | |
|         Cctl,
 | |
|         Cctll,
 | |
|         Cctlt,
 | |
|         Cont,
 | |
|         Cset,
 | |
|         Csetp,
 | |
|         Cs2r,
 | |
|         Dadd,
 | |
|         Depbar,
 | |
|         Dfma,
 | |
|         Dmnmx,
 | |
|         Dmul,
 | |
|         Dset,
 | |
|         Dsetp,
 | |
|         Exit,
 | |
|         F2f,
 | |
|         F2i,
 | |
|         Fadd,
 | |
|         Fadd32i,
 | |
|         Fchk,
 | |
|         Fcmp,
 | |
|         Ffma,
 | |
|         Ffma32i,
 | |
|         Flo,
 | |
|         Fmnmx,
 | |
|         Fmul,
 | |
|         Fmul32i,
 | |
|         Fset,
 | |
|         Fsetp,
 | |
|         Fswzadd,
 | |
|         Getcrsptr,
 | |
|         Getlmembase,
 | |
|         Hadd2,
 | |
|         Hadd232i,
 | |
|         Hfma2,
 | |
|         Hmul2,
 | |
|         Hmul232i,
 | |
|         Hset2,
 | |
|         Hsetp2,
 | |
|         I2f,
 | |
|         I2i,
 | |
|         Iadd,
 | |
|         Iadd32i,
 | |
|         Iadd3,
 | |
|         Icmp,
 | |
|         Ide,
 | |
|         Idp,
 | |
|         Imad,
 | |
|         Imad32i,
 | |
|         Imadsp,
 | |
|         Imnmx,
 | |
|         Imul,
 | |
|         Imul32i,
 | |
|         Ipa,
 | |
|         Isberd,
 | |
|         Iscadd,
 | |
|         Iscadd32i,
 | |
|         Iset,
 | |
|         Isetp,
 | |
|         Jcal,
 | |
|         Jmp,
 | |
|         Jmx,
 | |
|         Kil,
 | |
|         Ld,
 | |
|         Ldc,
 | |
|         Ldg,
 | |
|         Ldl,
 | |
|         Lds,
 | |
|         Lea,
 | |
|         LeaHi,
 | |
|         Lepc,
 | |
|         Longjmp,
 | |
|         Lop,
 | |
|         Lop3,
 | |
|         Lop32i,
 | |
|         Membar,
 | |
|         Mov,
 | |
|         Mov32i,
 | |
|         Mufu,
 | |
|         Nop,
 | |
|         Out,
 | |
|         P2r,
 | |
|         Pbk,
 | |
|         Pcnt,
 | |
|         Pexit,
 | |
|         Pixld,
 | |
|         Plongjmp,
 | |
|         Popc,
 | |
|         Pret,
 | |
|         Prmt,
 | |
|         Pset,
 | |
|         Psetp,
 | |
|         R2b,
 | |
|         R2p,
 | |
|         Ram,
 | |
|         Red,
 | |
|         Ret,
 | |
|         Rro,
 | |
|         Rtt,
 | |
|         S2r,
 | |
|         Sam,
 | |
|         Sel,
 | |
|         Setcrsptr,
 | |
|         Setlmembase,
 | |
|         Shf,
 | |
|         Shf_2,
 | |
|         Shf_3,
 | |
|         Shf_4,
 | |
|         Shfl,
 | |
|         Shl,
 | |
|         Shr,
 | |
|         Ssy,
 | |
|         St,
 | |
|         Stg,
 | |
|         Stl,
 | |
|         Stp,
 | |
|         Sts,
 | |
|         SuatomB,
 | |
|         Suatom,
 | |
|         SuatomB2,
 | |
|         SuatomCasB,
 | |
|         SuatomCas,
 | |
|         SuldDB,
 | |
|         SuldD,
 | |
|         SuldB,
 | |
|         Suld,
 | |
|         SuredB,
 | |
|         Sured,
 | |
|         SustDB,
 | |
|         SustD,
 | |
|         SustB,
 | |
|         Sust,
 | |
|         Sync,
 | |
|         Tex,
 | |
|         TexB,
 | |
|         Texs,
 | |
|         TexsF16,
 | |
|         Tld,
 | |
|         TldB,
 | |
|         Tlds,
 | |
|         TldsF16,
 | |
|         Tld4,
 | |
|         Tld4B,
 | |
|         Tld4s,
 | |
|         Tld4sF16,
 | |
|         Tmml,
 | |
|         TmmlB,
 | |
|         Txa,
 | |
|         Txd,
 | |
|         TxdB,
 | |
|         Txq,
 | |
|         TxqB,
 | |
|         Vabsdiff,
 | |
|         Vabsdiff4,
 | |
|         Vadd,
 | |
|         Vmad,
 | |
|         Vmnmx,
 | |
|         Vote,
 | |
|         Votevtg,
 | |
|         Vset,
 | |
|         Vsetp,
 | |
|         Vshl,
 | |
|         Vshr,
 | |
|         Xmad,
 | |
|     }
 | |
| } |