bunnei
|
3ee2d948a2
|
gl_shader_decompiler: Let OpenGL interpret floats.
- Accuracy is lost in translation to string, e.g. with NaN.
- Needed for Super Mario Odyssey.
|
8 years ago |
bunnei
|
392383692c
|
shader_bytecode: Implement other TEXS masks.
|
8 years ago |
bunnei
|
3a6bad38b6
|
gl_shader_decompiler: Implement SEL instruction.
|
8 years ago |
Lioncash
|
bdfd46e192
|
video_core: Use nested namespaces where applicable
Compresses a few namespace specifiers to be more compact.
|
8 years ago |
bunnei
|
50e6ef98e2
|
gl_shader_decompiler: Implement PredCondition::LessThanWithNan.
|
8 years ago |
bunnei
|
fef7eb92de
|
gl_shader_decompiler: Use FlowCondition field in EXIT instruction.
|
8 years ago |
Subv
|
555dd2f793
|
GPU: Implement the FADD32I shader instruction.
|
8 years ago |
Subv
|
d87962405b
|
GPU: Corrected the decoding of FFMA for immediate operands.
|
8 years ago |
Subv
|
cc56ecc097
|
GPU: Implemented the IMNMX shader instruction.
It's similar to the FMNMX instruction but it works on integers.
|
8 years ago |
Subv
|
56a5e7ba50
|
GPU: Stub the shader SYNC and DEPBAR instructions.
It is unknown at this moment if we actually need to do something with these instructions or if the GLSL compiler takes care of that for us.
|
8 years ago |
Subv
|
673600656c
|
GPU: Corrected the decoding for the TEX shader instruction.
|
8 years ago |
Subv
|
9ba997d4f0
|
GPU: Implemented the PSETP shader instruction.
It's similar to the isetp and fsetp instructions but it works on predicates instead.
|
8 years ago |
Subv
|
6880dd7352
|
GPU: Implemented MUFU suboperation 8, sqrt.
|
8 years ago |
Subv
|
b9e6f48dbb
|
GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.
|
8 years ago |
bunnei
|
4406d9b84c
|
gl_shader_decompiler: Implement predicate NotEqualWithNan.
|
8 years ago |
Subv
|
cb4ff57322
|
Build: Fixed some MSVC warnings in various parts of the code.
|
8 years ago |
Subv
|
cd61616ddb
|
GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.
Like the MOV32I and FMUL32I instructions.
This fixes a potential crash when using these instructions.
|
8 years ago |
bunnei
|
a72b4c358d
|
gl_shader_decompiler: Implement LOP instructions.
|
8 years ago |
bunnei
|
b071232a75
|
gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.
|
8 years ago |
bunnei
|
dc1808fa4a
|
gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.
|
8 years ago |
Subv
|
1a0c6910ce
|
GPU: Implemented the iadd32i shader instruction.
|
8 years ago |
bunnei
|
37110bbc02
|
gl_shader_decompiler: Implement saturate for float instructions.
|
8 years ago |
Subv
|
297a99944e
|
GPU: Implement the iset family of shader instructions.
|
8 years ago |
Subv
|
f387d11882
|
GPU: Added decodings for the ISET family of instructions.
|
8 years ago |
bunnei
|
9c12d989c3
|
gl_shader_decompiler: Implement SHR instruction.
|
8 years ago |
Subv
|
6d7be6fc08
|
GPU: Stub the SSY shader instruction.
This instruction tells the GPU where the flow reconverges in a non-uniform control flow scenario, we can ignore this when generating GLSL code.
|
8 years ago |
bunnei
|
179623a99c
|
gl_shader_decompiler: Implement IADD instruction.
|
8 years ago |
bunnei
|
54408c16a8
|
gl_shader_decompiler: Add missing asserts for saturate_a instructions.
|
8 years ago |
bunnei
|
221a29f0fd
|
gl_shader_decompiler: Implement BFE_IMM instruction.
|
8 years ago |
bunnei
|
1586ee87ae
|
gl_shader_decompiler: F2F: Implement rounding modes.
|
8 years ago |
bunnei
|
8160467a6d
|
shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.
|
8 years ago |
bunnei
|
8ff7558d0c
|
gl_shader_decompiler: Implement LD_C instruction.
|
8 years ago |
bunnei
|
dbdf703c20
|
gl_shader_decompiler: Refactor uniform handling to allow different decodings.
|
8 years ago |
Subv
|
18d020ae81
|
GPU: Corrected the branch targets for the shader bra instruction.
|
8 years ago |
Subv
|
1476b79308
|
GPU: Implemented the F2I_R shader instruction.
|
8 years ago |
bunnei
|
3ffb26b0a6
|
gl_shader_decompiler: Implement SHL instruction.
|
8 years ago |
Subv
|
368be6ae32
|
GPU: Implement the ISCADD shader instructions.
|
8 years ago |
Subv
|
4e153d2bd6
|
GPU: Added decodings for the ISCADD instructions.
|
8 years ago |
Subv
|
3e3e3274c7
|
GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.
|
8 years ago |
Subv
|
7caec68586
|
GPU: Implemented the LOP32I instruction.
|
8 years ago |
Subv
|
c330734536
|
GPU: Implemented the ISETP_R and ISETP_C shader instructions.
|
8 years ago |
Subv
|
54a12f1b84
|
GPU: Partially implemented the shader BRA instruction.
|
8 years ago |
Subv
|
d75c79b61a
|
GPU: Added decoding for the BRA instruction.
|
8 years ago |
bunnei
|
94b620a89e
|
gl_shader_decompiler: Implement TEXS component mask.
|
8 years ago |
bunnei
|
76da1f526a
|
gl_shader_decompiler: Implement RRO as a register move.
|
8 years ago |
bunnei
|
20fa6379f6
|
gl_shader_decompiler: Implement TEX instruction.
|
8 years ago |
bunnei
|
fc2f5b93c3
|
gl_shader_decompiler: Support multi-destination for TEXS.
|
8 years ago |
Subv
|
455e14b8e3
|
Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.
|
8 years ago |
bunnei
|
ed61b578d9
|
gl_shader_decompiler: Partially implement F2F_R instruction.
|
8 years ago |
bunnei
|
502fc1c4b3
|
shader_bytecode: Implement other variants of FMNMX.
|
8 years ago |