bunnei
|
c4015cd93a
|
gl_shader_gen: Implement dual vertex shader mode.
- When VertexA shader stage is enabled, we combine with VertexB program to make a single Vertex Shader stage.
|
2018-07-12 22:25:36 -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 |
|
Subv
|
c1ae841f47
|
GPU: Implement the FADD32I shader instruction.
|
2018-07-12 12:00:31 -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
|
637f9d780a
|
Merge pull request #624 from Subv/f2f_round
GPU: Implemented the F2F 'round' rounding mode.
|
2018-07-05 11:30:29 -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
|
d800a02b4b
|
GPU: Implemented the F2F 'round' rounding mode.
It's implemented via the GLSL 'roundEven()' function.
|
2018-07-04 15:43:21 -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
|
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 |
|
bunnei
|
15e68cdbaa
|
Merge pull request #607 from jroweboy/logging
Logging - Customizable backends
|
2018-07-03 00:26:45 -04:00 |
|
James Rowe
|
0d46f0df12
|
Update clang format
|
2018-07-02 21:45:47 -04:00 |
|
James Rowe
|
638956aa81
|
Rename logging macro back to LOG_*
|
2018-07-02 21:45:47 -04: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 |
|
bunnei
|
7fa9177830
|
gl_shader_decompiler: Add a return path for unknown instructions.
|
2018-06-27 01:14:34 -04:00 |
|
bunnei
|
36dedae842
|
Merge pull request #554 from Subv/constbuffer_ubo
Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.
|
2018-06-26 10:25:56 -04:00 |
|
Subv
|
a3d82ef5d9
|
Build: Fixed some MSVC warnings in various parts of the code.
|
2018-06-20 11:39:10 -05:00 |
|
bunnei
|
7a0bb406d5
|
Merge pull request #574 from Subv/shader_abs_neg
GPU: Perform negation after absolute value in the float shader instructions.
|
2018-06-18 22:24:57 -04:00 |
|
Subv
|
38989bef43
|
GPU: Perform negation after absolute value in the float shader instructions.
|
2018-06-18 19:56:29 -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
|
61f9d9c4ab
|
gl_shader_decompiler: Implement LOP32I LogicOperation PassB.
|
2018-06-15 20:43:33 -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
|
004b1b3830
|
GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them.
This corrects the invalid position values in some games when doing attribute-less rendering.
|
2018-06-10 13:50:19 -05:00 |
|
Subv
|
2a7653142d
|
Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.
This should help a bit with GPU performance once we're GPU-bound.
|
2018-06-09 18:02:05 -05:00 |
|
Subv
|
b366b885a1
|
GPU: Implement the iset family of shader instructions.
|
2018-06-09 16:19:13 -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
|
03f877919d
|
Merge pull request #537 from bunnei/misc-shader
gl_shader_decompiler: Additional decodings, remove unused stuff from TEX
|
2018-06-06 21:44:37 -04:00 |
|
bunnei
|
00c830405b
|
gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.
|
2018-06-06 19:47:41 -04:00 |
|
bunnei
|
0a49c46353
|
gl_shader_decompiler: Implement ISETP_IMM instruction.
|
2018-06-06 19:45:58 -04:00 |
|
bunnei
|
0ff2929644
|
Merge pull request #534 from Subv/multitexturing
GPU: Implement sampling multiple textures in the generated glsl shaders.
|
2018-06-06 19:12:52 -04:00 |
|
bunnei
|
4669f15f8b
|
gl_shader_decompiler: Implement LD_C instruction.
|
2018-06-06 18:09:06 -04:00 |
|
bunnei
|
4112aa68a6
|
gl_shader_gen: Add uniform handling for indirect const buffer access.
|
2018-06-06 18:09:05 -04:00 |
|