From 96a992fadbda457e648de65fdc2b1fe3226f6746 Mon Sep 17 00:00:00 2001 From: raven02 Date: Sun, 14 Dec 2014 23:10:48 +0800 Subject: [PATCH] enum sca_opcode and vec_opcode --- rpcs3/Emu/RSX/GL/GLVertexProgram.h | 52 ++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/rpcs3/Emu/RSX/GL/GLVertexProgram.h b/rpcs3/Emu/RSX/GL/GLVertexProgram.h index 942dad6559..af8a666200 100644 --- a/rpcs3/Emu/RSX/GL/GLVertexProgram.h +++ b/rpcs3/Emu/RSX/GL/GLVertexProgram.h @@ -4,6 +4,58 @@ #include "Utilities/Thread.h" #include +enum sca_opcode +{ + RSX_SCA_OPCODE_NOP = 0x00, + RSX_SCA_OPCODE_MOV = 0x01, + RSX_SCA_OPCODE_RCP = 0x02, + RSX_SCA_OPCODE_RCC = 0x03, + RSX_SCA_OPCODE_RSQ = 0x04, + RSX_SCA_OPCODE_EXP = 0x05, + RSX_SCA_OPCODE_LOG = 0x06, + RSX_SCA_OPCODE_LIT = 0x07, + RSX_SCA_OPCODE_BRA = 0x08, + RSX_SCA_OPCODE_BRI = 0x09, + RSX_SCA_OPCODE_CAL = 0x0a, + RSX_SCA_OPCODE_CLI = 0x0b, + RSX_SCA_OPCODE_RET = 0x0c, + RSX_SCA_OPCODE_LG2 = 0x0d, + RSX_SCA_OPCODE_EX2 = 0x0e, + RSX_SCA_OPCODE_SIN = 0x0f, + RSX_SCA_OPCODE_COS = 0x10, + RSX_SCA_OPCODE_BRB = 0x11, + RSX_SCA_OPCODE_CLB = 0x12, + RSX_SCA_OPCODE_PSH = 0x13, + RSX_SCA_OPCODE_POP = 0x14, +}; + +enum vec_opcode +{ + RSX_VEC_OPCODE_NOP = 0x00, + RSX_VEC_OPCODE_MOV = 0x01, + RSX_VEC_OPCODE_MUL = 0x02, + RSX_VEC_OPCODE_ADD = 0x03, + RSX_VEC_OPCODE_MAD = 0x04, + RSX_VEC_OPCODE_DP3 = 0x05, + RSX_VEC_OPCODE_DPH = 0x06, + RSX_VEC_OPCODE_DP4 = 0x07, + RSX_VEC_OPCODE_DST = 0x08, + RSX_VEC_OPCODE_MIN = 0x09, + RSX_VEC_OPCODE_MAX = 0x0a, + RSX_VEC_OPCODE_SLT = 0x0b, + RSX_VEC_OPCODE_SGE = 0x0c, + RSX_VEC_OPCODE_ARL = 0x0d, + RSX_VEC_OPCODE_FRC = 0x0e, + RSX_VEC_OPCODE_FLR = 0x0f, + RSX_VEC_OPCODE_SEQ = 0x10, + RSX_VEC_OPCODE_SFL = 0x11, + RSX_VEC_OPCODE_SGT = 0x12, + RSX_VEC_OPCODE_SLE = 0x13, + RSX_VEC_OPCODE_SNE = 0x14, + RSX_VEC_OPCODE_STR = 0x15, + RSX_VEC_OPCODE_SSG = 0x16, +}; + struct GLVertexDecompilerThread : public ThreadBase { union D0