Subv
|
2e95ba2e9c
|
Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.
We should definitely audit our shader generator for more errors like this.
|
2018-08-18 10:22:42 -05:00 |
|
bunnei
|
534abf9d97
|
gl_shader_decompiler: Implement XMAD instruction.
|
2018-08-12 18:30:24 -04:00 |
|
bunnei
|
403dfd68fc
|
Merge pull request #1010 from bunnei/unk-vert-attrib-shader
gl_shader_decompiler: Improve handling of unknown input/output attributes.
|
2018-08-11 19:56:28 -04:00 |
|
bunnei
|
0b668d5ff3
|
gl_shader_decompiler: Improve handling of unknown input/output attributes.
|
2018-08-11 19:26:45 -04:00 |
|
bunnei
|
670a2c1f80
|
Merge pull request #1018 from Subv/ssy_sync
GPU/Shader: Implemented SSY and SYNC as a set_target/jump pair.
|
2018-08-11 19:10:02 -04:00 |
|
Subv
|
c1ad973881
|
GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).
|
2018-08-11 16:00:14 -05:00 |
|
Lioncash
|
b8c43b6080
|
video_core: Use variable template variants of type_traits interfaces where applicable
|
2018-08-09 20:45:48 -04:00 |
|
bunnei
|
25ba4d1b68
|
Merge pull request #982 from bunnei/stub-unk-63
gl_shader_decompiler: Stub input attribute Unknown_63.
|
2018-08-08 22:28:18 -04:00 |
|
bunnei
|
7f0d0a93f7
|
gl_shader_decompiler: Stub input attribute Unknown_63.
|
2018-08-08 02:35:59 -04:00 |
|
bunnei
|
e542356d0c
|
gl_shader_decompiler: Let OpenGL interpret floats.
- Accuracy is lost in translation to string, e.g. with NaN.
- Needed for Super Mario Odyssey.
|
2018-08-08 01:45:23 -04:00 |
|
bunnei
|
148a5bef7e
|
shader_bytecode: Implement other TEXS masks.
|
2018-07-22 03:23:15 -04:00 |
|
bunnei
|
c43eaa94f3
|
gl_shader_decompiler: Implement SEL instruction.
|
2018-07-22 00:37:12 -04:00 |
|
Lioncash
|
bb960c8cb4
|
video_core: Use nested namespaces where applicable
Compresses a few namespace specifiers to be more compact.
|
2018-07-20 18:23:54 -04:00 |
|
bunnei
|
64b5e5d5d9
|
Merge pull request #655 from bunnei/pred-lt-nan
gl_shader_decompiler: Implement PredCondition::LessThanWithNan.
|
2018-07-12 18:59:15 -07:00 |
|
bunnei
|
49c0c081c4
|
gl_shader_decompiler: Implement PredCondition::LessThanWithNan.
|
2018-07-12 20:04:35 -04:00 |
|
bunnei
|
4757ffdcce
|
gl_shader_decompiler: Use FlowCondition field in EXIT instruction.
|
2018-07-12 20:00:37 -04:00 |
|
Sebastian Valle
|
274d1fb0fc
|
Merge pull request #652 from Subv/fadd32i
GPU: Implement the FADD32I shader instruction.
|
2018-07-12 17:36:51 -05:00 |
|
bunnei
|
3ff21345b4
|
Merge pull request #651 from Subv/ffma_decode
GPU: Corrected the decoding of FFMA for immediate operands.
|
2018-07-12 12:42:58 -07:00 |
|
Subv
|
c1ae841f47
|
GPU: Implement the FADD32I shader instruction.
|
2018-07-12 12:00:31 -05:00 |
|
Subv
|
0cad310e12
|
GPU: Corrected the decoding of FFMA for immediate operands.
|
2018-07-12 10:15:48 -05:00 |
|
bunnei
|
639346bcfb
|
Merge pull request #625 from Subv/imnmx
GPU: Implemented the IMNMX shader instruction.
|
2018-07-07 19:33:50 -07:00 |
|
bunnei
|
762bf6a522
|
Merge pull request #626 from Subv/shader_sync
GPU: Stub the shader SYNC and DEPBAR instructions.
|
2018-07-05 12:54:19 -04:00 |
|
bunnei
|
8b815877a6
|
Merge pull request #622 from Subv/unused_tex
GPU: Ignore unused textures and corrected the TEX shader instruction decoding.
|
2018-07-05 11:29:17 -04:00 |
|
Subv
|
b0c92b80b1
|
GPU: Implemented the IMNMX shader instruction.
It's similar to the FMNMX instruction but it works on integers.
|
2018-07-04 15:44:37 -05:00 |
|
Subv
|
77cfe4f027
|
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.
|
2018-07-04 15:29:51 -05:00 |
|
Subv
|
c42b818cf9
|
GPU: Corrected the decoding for the TEX shader instruction.
|
2018-07-04 15:19:20 -05:00 |
|
Subv
|
53a55bd751
|
GPU: Implemented the PSETP shader instruction.
It's similar to the isetp and fsetp instructions but it works on predicates instead.
|
2018-07-04 15:15:03 -05:00 |
|
Subv
|
6e4e0b2b41
|
GPU: Implemented MUFU suboperation 8, sqrt.
|
2018-07-02 19:48:15 -05:00 |
|
bunnei
|
066d6184d4
|
Merge pull request #602 from Subv/mufu_subop
GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.
|
2018-07-01 11:06:04 -04:00 |
|
Subv
|
f33e406ff2
|
GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.
|
2018-06-30 14:48:25 -05:00 |
|
bunnei
|
c96da97630
|
gl_shader_decompiler: Implement predicate NotEqualWithNan.
|
2018-06-30 03:01:25 -04:00 |
|
Subv
|
a3d82ef5d9
|
Build: Fixed some MSVC warnings in various parts of the code.
|
2018-06-20 11:39:10 -05:00 |
|
Subv
|
eab7457c00
|
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.
|
2018-06-18 19:50:35 -05:00 |
|
bunnei
|
afdd657d30
|
gl_shader_decompiler: Implement LOP instructions.
|
2018-06-17 15:27:48 -04:00 |
|
bunnei
|
5673ce39c7
|
gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.
|
2018-06-17 13:31:39 -04:00 |
|
bunnei
|
d383043e07
|
gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.
|
2018-06-15 22:42:02 -04:00 |
|
bunnei
|
2015a1b180
|
Merge pull request #558 from Subv/iadd32i
GPU: Implemented the iadd32i shader instruction.
|
2018-06-12 14:19:25 -04:00 |
|
Subv
|
db0497b808
|
GPU: Implemented the iadd32i shader instruction.
|
2018-06-12 11:46:45 -05:00 |
|
bunnei
|
5f3d6c85db
|
gl_shader_decompiler: Implement saturate for float instructions.
|
2018-06-11 21:46:34 -04:00 |
|
Subv
|
b366b885a1
|
GPU: Implement the iset family of shader instructions.
|
2018-06-09 16:19:13 -05:00 |
|
Subv
|
3cb753eeb1
|
GPU: Added decodings for the ISET family of instructions.
|
2018-06-09 15:56:50 -05:00 |
|
bunnei
|
d81aaa3ed3
|
Merge pull request #550 from Subv/ssy
GPU: Stub the SSY shader instruction.
|
2018-06-09 00:42:53 -04:00 |
|
bunnei
|
e2176dc7ce
|
Merge pull request #551 from bunnei/shr
gl_shader_decompiler: Implement SHR instruction.
|
2018-06-09 00:42:44 -04:00 |
|
bunnei
|
5440b9c634
|
gl_shader_decompiler: Implement SHR instruction.
|
2018-06-09 00:01:17 -04:00 |
|
Subv
|
abec5f82e2
|
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.
|
2018-06-08 22:46:10 -05:00 |
|
bunnei
|
bbc4f369ed
|
gl_shader_decompiler: Implement IADD instruction.
|
2018-06-08 23:25:22 -04:00 |
|
bunnei
|
79e9c2e237
|
gl_shader_decompiler: Add missing asserts for saturate_a instructions.
|
2018-06-08 23:24:10 -04:00 |
|
bunnei
|
92209f905f
|
gl_shader_decompiler: Implement BFE_IMM instruction.
|
2018-06-07 00:58:12 -04:00 |
|
bunnei
|
128aeba0f3
|
gl_shader_decompiler: F2F: Implement rounding modes.
|
2018-06-06 22:21:29 -04:00 |
|
bunnei
|
4b114e1b8a
|
shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.
|
2018-06-06 19:47:34 -04:00 |
|