Isaac Marovitz
7c924fdc15
Update Ryujinx.Graphics.Shader/Decoders/InstDecoders.cs
...
Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
2023-01-01 11:44:06 -05:00
Isaac Marovitz
83db4973d9
Mark more enums with [Flags]
2022-12-09 19:23:41 -05:00
Isaac Marovitz
9d28a4d768
Mark enums used with bitwise operators [Flags]
2022-12-06 14:05:49 -05:00
gdkchan
e44a43c7e1
Implement VMAD shader instruction and improve InvocationInfo and ISBERD handling ( #3251 )
...
* Implement VMAD shader instruction and improve InvocationInfo and ISBERD handling
* Shader cache version bump
* Fix typo
2022-04-08 12:42:39 +02:00
gdkchan
7f6b3d234a
Implement IMUL, PCNT and CONT shader instructions, fix FFMA32I and HFMA32I ( #2972 )
...
* Implement IMUL shader instruction
* Implement PCNT/CONT instruction and fix FFMA32I
* Add HFMA232I to the table
* Shader cache version bump
* No Rc on Ffma32i
2022-01-10 12:08:00 -03:00
gdkchan
99445dd0a6
Add support for fragment shader interlock ( #2768 )
...
* Support coherent images
* Add support for fragment shader interlock
* Change to tree based match approach
* Refactor + check for branch targets and external registers
* Make detection more robust
* Use Intel fragment shader ordering if interlock is not available, use nothing if both are not available
* Remove unused field
2021-10-28 19:53:12 -03:00
gdkchan
d512ce122c
Initial tessellation shader support ( #2534 )
...
* Initial tessellation shader support
* Nits
* Re-arrange built-in table
* This is not needed anymore
* PR feedback
2021-10-18 18:38:04 -03:00
gdkchan
7603dbe3c8
Add missing U8/S8 types from shader I2I instruction ( #2740 )
...
* Add missing U8/S8 types from shader I2I instruction
* Better names
* Fix dstIsSignedInt
2021-10-17 17:48:36 -03:00
gdkchan
a7109c767b
Rewrite shader decoding stage ( #2698 )
...
* Rewrite shader decoding stage
* Fix P2R constant buffer encoding
* Fix PSET/PSETP
* PR feedback
* Log unimplemented shader instructions
* Implement NOP
* Remove using
* PR feedback
2021-10-12 22:35:31 +02:00