f7bcc884e4
Add XML documentation to Ryujinx.Graphics.Gpu
gdkchan
2019-12-31 17:08:20 -03:00
4a4e2f7c72
Add XML documentation to Ryujinx.Graphics.Gpu.Engine
gdkchan
2019-12-31 16:19:44 -03:00
d1c0a64e6a
Add XML documentation to Ryujinx.Graphics.Gpu.State
gdkchan
2019-12-31 13:32:06 -03:00
430faeb8ef
Add XML documentation to Ryujinx.Graphics.Gpu.Shader
gdkchan
2019-12-31 01:46:57 -03:00
e58b540c4e
Add XML documentation to Ryujinx.Graphics.Gpu.Memory
gdkchan
2019-12-31 00:22:58 -03:00
80ff2eab29
Change GPU errors to debug and reduce log messages
gdkchan
2019-12-30 14:47:20 -03:00
bacb278dc1
Fix typos pointed out by LDj3SNuD
gdkchan
2019-12-30 14:44:22 -03:00
c5b9088914
Remove some error logging to avoid log spam
gdkchan
2019-12-29 20:30:40 -03:00
ffaad0eaac
Fix missing S8 format on texture compatibility check
gdkchan
2019-12-29 20:29:14 -03:00
32764f9560
Add XML documentation to Ryujinx.Graphics.Gpu.Image
gdkchan
2019-12-29 20:26:37 -03:00
53bbc1311f
Fix AstcDecoder Success property never being set to true
gdkchan
2019-12-29 14:48:26 -03:00
654e617fe7
Some code cleanup
gdkchan
2019-12-29 14:41:50 -03:00
af8498d679
Add basic error logging to the GPU
gdkchan
2019-12-28 20:45:33 -03:00
d1ab9fb42c
ASTC optimizations (#845)
Alex Barney
2019-12-26 23:09:49 -07:00
947e14d3be
Reimplement limited bindless textures support
gdkchan
2019-12-27 22:16:14 -03:00
647d0962df
Initialize GPU physical memory accessor from KProcess, to allow homebrew that never maps anything on the GPU to work
gdkchan
2019-12-25 20:28:17 -03:00
6cf9a04d98
Stop memory modification check when a invalid address is found
gdkchan
2019-12-24 22:43:47 -03:00
a718b60d06
Fix exception on shader translator when adding goto temp variable
gdkchan
2019-12-24 17:52:16 -03:00
82957fa96b
Support CC on FSET shader instruction, fix CC on ISET.BF shader instruction
gdkchan
2019-12-16 02:42:01 -03:00
f2c85c5d58
Support non-constant texture offsets on non-NVIDIA gpus
gdkchan
2019-12-11 03:54:18 -03:00
3323a3a042
Use correct shared memory size (in words, not bytes)
gdkchan
2019-12-09 19:23:44 -03:00
ad3bc2531b
Ensure a valid shared memory size is used
gdkchan
2019-12-09 18:57:49 -03:00
66d91cbc6c
Use dispatch params shared memory size when available
gdkchan
2019-12-09 01:00:56 -03:00
0d9672f3ae
Use maximum shared memory size supported by hardware
gdkchan
2019-12-08 23:55:22 -03:00
375ee0ba96
Fix draw indexed flag not being cleared for instanced draws, also avoid state updates in the middle of a indexed draw
gdkchan
2019-12-08 18:08:00 -03:00
23b8a86d35
Support 3D ASTC textures (using 2D blocks)
gdkchan
2019-12-08 01:30:48 -03:00
7ce5584f9e
Support depth clip mode and disable shader fast math optimization on NVIDIA as a workaround for compiler bugs (?)
gdkchan
2019-12-07 01:54:28 -03:00
17fb11ddb9
Fix wrong maximum id on sampler pool in some cases
gdkchan
2019-12-06 20:19:12 -03:00
cb171f6ebf
Support shared color mask, implement more shader instructions
gdkchan
2019-12-06 19:37:00 -03:00
e25b7c9848
Initial support for the guest OpenGL driver (NVIDIA and Nouveau)
gdkchan
2019-12-05 17:34:47 -03:00
6a98c643ca
Add a pass to turn global memory access into storage access, and do all storage related transformations on IR
gdk
2019-11-30 23:53:09 -03:00
396768f3b4
Fix texture 0 not being bound for compute
gdk
2019-11-27 00:41:22 -03:00
442485adb3
Partial support for branch with CC, and fix a edge case of branch out of loop on shaders
gdk
2019-11-27 00:38:56 -03:00
8eb773d81f
Make the shader translator more error resilient (part 2)
gdk
2019-11-15 20:41:06 -03:00
04102e5c9d
Make the shader translator more error resilient
gdk
2019-11-15 00:01:54 -03:00
eea73bc421
Add missing check for BRX, do not add a out of bounds block to the queue
gdk
2019-11-14 15:29:32 -03:00
6e399061ce
Invalidate shaders when they are modified
gdk
2019-11-14 15:26:40 -03:00
f0a59f345c
Add partial support for the BRX shader instruction
gdk
2019-11-14 14:20:30 -03:00
d274328c31
Fix image units bindings and shader dump in the presence of NOPs
gdk
2019-11-10 11:03:38 -03:00
d620aa7d1b
Revert "Check for ASTC support on the list of supported compressed formats"
gdk
2019-11-09 22:55:30 -03:00
cd47600e57
Check for ASTC support on the list of supported compressed formats
gdk
2019-11-09 21:26:29 -03:00
f6e96551bf
Fix regression on load/store local (wrong type)
gdk
2019-11-09 12:24:24 -03:00
fd196b3d19
Do not throw for invalid ASTC compressed textures
gdk
2019-11-08 21:55:53 -03:00
769c02235f
Add ATOMS, LDS, POPC, RED, STS and VOTE shader instructions, start changing the way how global memory is handled
gdk
2019-11-08 17:29:41 -03:00
1e8bc29f32
Use a more efficient range list on the buffer manager
gdk
2019-11-08 16:39:12 -03:00
a31fced221
Remove some unused constants and other code
gdk
2019-11-03 22:28:44 -03:00
3ab5c23f49
Add partial support for array of samplers, and add pass to identify them from bindless texture accesses
gdk
2019-11-02 23:07:21 -03:00
63345a3098
Support window resizing
gdk
2019-10-31 21:32:43 -03:00
d786d8d2b9
Support copy of slices to 3D textures, remove old 3D render target layered render support, do not delete textures with existing views created from them
gdk
2019-10-30 20:45:01 -03:00
3bcc395253
Add shader support for the round mode on the F2F instruction, support mipmaps on ASTC compressed textures
gdk
2019-10-27 17:51:33 -03:00