Commit Graph

  • 59fdaa744b GPU resource disposal gdkchan 2019-12-31 19:09:49 -03:00
  • 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
  • 9d7a142a48 Support texture rectangle targets (non-normalized coords) gdkchan 2019-12-16 01:59:46 -03:00
  • 2eccc7023a Partial support for shader memory barriers gdkchan 2019-12-14 14:51:00 -03:00
  • 1a550e810c Copy 16 bytes at a time for layout conversion, if possible gdkchan 2019-12-11 16:43:28 -03:00
  • cfe5fec0cf Remove some usings that are not needed gdkchan 2019-12-11 14:48:08 -03:00
  • 171c3d54c6 Correct non-constant offset rewrite for texelFetch gdkchan 2019-12-11 14:41:07 -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
  • 6b13c5b439 Support bindless texture gather shader instruction gdkchan 2019-12-07 18:31:17 -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
  • 99f236fcf0 Simplified F2I shader instruction codegen gdk 2019-11-26 01:00:58 -03:00
  • b8528c6317 Implement HSET2 shader instruction and fix errors uncovered by Rodrigo tests gdk 2019-11-25 16:02:52 -03:00
  • 65428f5842 Fix shader code comparison method gdk 2019-11-25 15:49:48 -03:00
  • d0c7732fe2 Optimize RangeList by not doing an allocation on every call to the Find methods gdk 2019-11-24 21:29:37 -03:00
  • e0c95b18eb Add PSET shader instruction gdk 2019-11-24 19:49:56 -03:00
  • 73e68edd09 Revert "Simplify shader uniform buffer access codegen" gdk 2019-11-24 19:49:19 -03:00
  • 1df78e7ad6 Simplify shader uniform buffer access codegen gdk 2019-11-24 14:20:48 -03:00
  • 16d88c21fc Improved and simplified window texture presentation gdk 2019-11-23 23:24:03 -03:00
  • b2b2e04669 Small optimizations on texture and sampler pool invalidation gdk 2019-11-23 02:17:22 -03:00
  • 3ac023bb60 Correct ordering of compute buffer bind gdk 2019-11-22 20:37:45 -03:00
  • 79de8fd490 Share texture pool cache between graphics and compute gdk 2019-11-22 14:17:06 -03:00
  • 2437ccca0e Separate sub-channel state gdk 2019-11-21 23:46:14 -03:00
  • 3ca675223a Remove TranslatorConfig struct gdk 2019-11-19 11:41:45 -03:00
  • 6a8ba6d600 Add R2P shader instruction gdk 2019-11-19 10:45:46 -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
  • 278a4c317c Implement BFI, BRK, FLO, FSWZADD, PBK, SHFL and TXD shader instructions, misc. fixes gdk 2019-10-31 00:29:22 -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
  • d3fcab8511 Fix shader FMUL32I instruction saturation gdk 2019-10-27 13:33:08 -03:00
  • f2e84ff566 Flush buffers on copies gdk 2019-10-26 23:41:01 -03:00
  • 8cba252b23 Add per-source type memory change tracking, simplified state change tracking, other fixes gdk 2019-10-26 14:50:52 -03:00
  • 1b7d955195 Initial support for image stores, support texture sample on compute gdk 2019-10-17 23:41:18 -03:00
  • 717ace6f6e Fix incorrect saturation on HADD2 and HMUL2 shader instructions gdk 2019-10-15 00:11:52 -03:00
  • 873bb4c15a Fix BC6 Signed/Unsigned float texture formats gdk 2019-10-15 00:11:11 -03:00
  • f90ee9b707 Handle quad and quad strip primitive types using triangle fans gdk 2019-10-15 00:10:20 -03:00
  • cdeeac163f Improved Min/Mip -> MinFilter enum conversion gdk 2019-10-13 23:24:31 -03:00
  • 1bb08742c1 Calculate width from stride on texture copies gdk 2019-10-13 22:48:09 -03:00
  • 1876b346fe Initial work gdk 2019-10-13 03:02:07 -03:00
  • f617fb542a Fix timezone month being reported incorrectly to games (#861) Thog 2020-01-09 01:08:57 +01:00
  • 40039c5631
    Fix ReactiveObject initial event not being propagated with boolean types (#860) Thog 2020-01-05 17:35:55 +01:00
  • 01daefe38d
    Make sure to reload keys after Migration Thog 2020-01-05 16:39:35 +01:00
  • 63b24b4af2 Rename "RyuFs" directory to "Ryujinx" and use the same savedata system the Switch uses (#801) Alex Barney 2020-01-05 04:49:44 -07:00
  • e0e12b1672
    Fix EphemeralNetworkSystemClock wrong steady clock (#858) Thog 2020-01-04 18:39:27 +01:00
  • 0915731a9d Implemented fast paths for: (#846) LDj3SNuD 2019-12-30 02:22:47 +01:00
  • ad84f3a7b3
    Fix GUI freeze wehn closing without any emulation running (#853) Thog 2019-12-29 23:37:54 +01:00
  • 1db3a66da3 Fix LibHac.IStorage not being disposed in FileSystem proxy (#851) Thog 2019-12-26 02:58:38 +01:00
  • 55c956e2ec Make HLE disposable safely (#850) Thog 2019-12-26 02:50:17 +01:00
  • 87bfe681ef Fix remap ioctl map offset (#852) gdkchan 2019-12-24 22:54:26 -03:00
  • 17b2be7174 Also use Github Actions as a CI" (#847) Thog 2019-12-22 20:36:24 +01:00
  • bce8972e7a Fix an endge case in bsd IClient::Poll implementation (#848) Thog 2019-12-22 20:33:59 +01:00
  • bd010869a5 GUI: Implement context menu for the game table (#840) Xpl0itR 2019-12-22 02:49:51 +00:00
  • 01a4c80ed5
    Rewrite the configuration system (#831) Thog 2019-12-21 20:52:31 +01:00
  • e5858e2c7d
    Add a limit for the number of instructions in a function (#843) gdkchan 2019-12-14 18:18:51 -03:00
  • d925de2d0e
    Fix ILogger type and size decoding (#842) Thog 2019-12-08 14:35:25 +01:00
  • 8c85bdf2ed Implemented fast paths for: (#841) LDj3SNuD 2019-12-07 13:45:32 +01:00
  • d562ba37a0 Fully reverse swkbd configuration structure and follow-up to swkbd implementation (#839) jduncanator 2019-12-03 15:00:56 +11:00