Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HansKristian-Work/vkd3d-proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2020-10-19 11:49:15 +0300
committerJoshua Ashton <joshua@froggi.es>2020-10-19 18:26:02 +0300
commitdd16a6c434880b7ffe7c89b3ed5065b0e06d1d99 (patch)
tree1656802996643c094bdc1ef3dd86ba1a2cbc4b9a
parentf9c712ded065ec86e7dcb027f51fe68ad0fcaf6b (diff)
vkd3d-shader: Add missing opcodesmissing-opcodes
Signed-off-by: Joshua Ashton <joshua@froggi.es>
-rw-r--r--libs/vkd3d-shader/dxbc.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/libs/vkd3d-shader/dxbc.c b/libs/vkd3d-shader/dxbc.c
index 0ed87929..be605802 100644
--- a/libs/vkd3d-shader/dxbc.c
+++ b/libs/vkd3d-shader/dxbc.c
@@ -123,6 +123,8 @@ enum vkd3d_sm4_opcode
VKD3D_SM4_OP_AND = 0x01,
VKD3D_SM4_OP_BREAK = 0x02,
VKD3D_SM4_OP_BREAKC = 0x03,
+ VKD3D_SM4_OP_CALL = 0x04,
+ VKD3D_SM4_OP_CALL_C = 0x05,
VKD3D_SM4_OP_CASE = 0x06,
VKD3D_SM4_OP_CONTINUE = 0x07,
VKD3D_SM4_OP_CONTINUEC = 0x08,
@@ -137,6 +139,7 @@ enum vkd3d_sm4_opcode
VKD3D_SM4_OP_DP4 = 0x11,
VKD3D_SM4_OP_ELSE = 0x12,
VKD3D_SM4_OP_EMIT = 0x13,
+ VKD3D_SM4_OP_EMIT_THEN_CUT = 0x14,
VKD3D_SM4_OP_ENDIF = 0x15,
VKD3D_SM4_OP_ENDLOOP = 0x16,
VKD3D_SM4_OP_ENDSWITCH = 0x17,
@@ -198,6 +201,7 @@ enum vkd3d_sm4_opcode
VKD3D_SM4_OP_ULT = 0x4f,
VKD3D_SM4_OP_UGE = 0x50,
VKD3D_SM4_OP_UMUL = 0x51,
+ VKD3D_SM4_OP_UMAD = 0x52,
VKD3D_SM4_OP_UMAX = 0x53,
VKD3D_SM4_OP_UMIN = 0x54,
VKD3D_SM4_OP_USHR = 0x55,
@@ -217,20 +221,24 @@ enum vkd3d_sm4_opcode
VKD3D_SM4_OP_DCL_INPUT_PS_SGV = 0x63,
VKD3D_SM4_OP_DCL_INPUT_PS_SIV = 0x64,
VKD3D_SM4_OP_DCL_OUTPUT = 0x65,
+ VKD3D_SM4_OP_DCL_OUTPUT_SGV = 0x66,
VKD3D_SM4_OP_DCL_OUTPUT_SIV = 0x67,
VKD3D_SM4_OP_DCL_TEMPS = 0x68,
VKD3D_SM4_OP_DCL_INDEXABLE_TEMP = 0x69,
VKD3D_SM4_OP_DCL_GLOBAL_FLAGS = 0x6a,
+
VKD3D_SM4_OP_LOD = 0x6c,
VKD3D_SM4_OP_GATHER4 = 0x6d,
VKD3D_SM4_OP_SAMPLE_POS = 0x6e,
VKD3D_SM4_OP_SAMPLE_INFO = 0x6f,
+
VKD3D_SM5_OP_HS_DECLS = 0x71,
VKD3D_SM5_OP_HS_CONTROL_POINT_PHASE = 0x72,
VKD3D_SM5_OP_HS_FORK_PHASE = 0x73,
VKD3D_SM5_OP_HS_JOIN_PHASE = 0x74,
VKD3D_SM5_OP_EMIT_STREAM = 0x75,
VKD3D_SM5_OP_CUT_STREAM = 0x76,
+ VKD3D_SM5_OP_EMIT_THEN_CUT_STREAM = 0x77,
VKD3D_SM5_OP_FCALL = 0x78,
VKD3D_SM5_OP_BUFINFO = 0x79,
VKD3D_SM5_OP_DERIV_RTX_COARSE = 0x7a,
@@ -243,6 +251,8 @@ enum vkd3d_sm4_opcode
VKD3D_SM5_OP_RCP = 0x81,
VKD3D_SM5_OP_F32TOF16 = 0x82,
VKD3D_SM5_OP_F16TOF32 = 0x83,
+ VKD3D_SM5_OP_UADDC = 0x84,
+ VKD3D_SM5_OP_USUBB = 0x85,
VKD3D_SM5_OP_COUNTBITS = 0x86,
VKD3D_SM5_OP_FIRSTBIT_HI = 0x87,
VKD3D_SM5_OP_FIRSTBIT_LO = 0x88,
@@ -300,9 +310,34 @@ enum vkd3d_sm4_opcode
VKD3D_SM5_OP_IMM_ATOMIC_UMAX = 0xbc,
VKD3D_SM5_OP_IMM_ATOMIC_UMIN = 0xbd,
VKD3D_SM5_OP_SYNC = 0xbe,
+ VKD3D_SM5_OP_DADD = 0xbf,
+ VKD3D_SM5_OP_DMAX = 0xc0,
+ VKD3D_SM5_OP_DMIN = 0xc1,
+ VKD3D_SM5_OP_DMUL = 0xc2,
+ VKD3D_SM5_OP_DEQ = 0xc3,
+ VKD3D_SM5_OP_DGE = 0xc4,
+ VKD3D_SM5_OP_DLT = 0xc5,
+ VKD3D_SM5_OP_DNE = 0xc6,
+ VKD3D_SM5_OP_DMOV = 0xc7,
+ VKD3D_SM5_OP_DMOVC = 0xc8,
+ VKD3D_SM5_OP_DTOF = 0xc9,
+ VKD3D_SM5_OP_FTOD = 0xca,
+ VKD3D_SM5_OP_EVAL_SNAPPED = 0xcb,
VKD3D_SM5_OP_EVAL_SAMPLE_INDEX = 0xcc,
VKD3D_SM5_OP_EVAL_CENTROID = 0xcd,
VKD3D_SM5_OP_DCL_GS_INSTANCES = 0xce,
+ VKD3D_SM5_OP_ABORT = 0xcf,
+ VKD3D_SM5_OP_DEBUG_BREAK = 0xd0,
+
+ VKD3D_SM5_OP_DDIV = 0xd2,
+ VKD3D_SM5_OP_DFMA = 0xd3,
+ VKD3D_SM5_OP_DRCP = 0xd4,
+ VKD3D_SM5_OP_MSAD = 0xd5,
+ VKD3D_SM5_OP_DTOI = 0xd6,
+ VKD3D_SM5_OP_DTOU = 0xd7,
+ VKD3D_SM5_OP_ITOD = 0xd8,
+ VKD3D_SM5_OP_UTOD = 0xd9,
+
VKD3D_SM5_OP_GATHER4_FEEDBACK = 0xdb,
VKD3D_SM5_OP_GATHER4_C_FEEDBACK = 0xdc,
VKD3D_SM5_OP_GATHER4_PO_FEEDBACK = 0xdd,