Commit graph

  • 30b067e9f0
    svc: Rework 32 bit codepath Thog 2020-01-04 03:33:34 +0100
  • afe6f87c08
    Fix build issues Thog 2020-01-03 19:09:56 +0100
  • 600a8b5e9e
    Many more instructions, start on SIMD and testing framework. riperiperi 2020-01-03 17:47:40 +0000
  • 7af22d43e5
    Better impl of UBFX, add UDIV and SDIV riperiperi 2019-12-28 01:43:04 +0000
  • aed13bcdd4
    Exclusive access instructions, fix to mul, system instructions. riperiperi 2019-12-27 22:27:53 +0000
  • b1ba16a4d4
    Implement CLZ, fix BFI and BFC riperiperi 2019-12-25 21:16:56 +0000
  • 36787d06dd
    Initial work on A32 instructions + SVC. No tests yet, hangs in rtld. riperiperi 2019-12-24 14:53:31 +0000
  • bbb86a1f7c
    Implement TEQ and MOV (Imm16) Starlet Leonhart 2019-11-12 19:59:01 -0500
  • fd4a05fe5a Merge branch 'master' into aot LDj3SNuD 2020-01-10 03:01:57 +0100
  • abb65750cd Use MethodInfo for managed method calls. LDj3SNuD 2020-01-10 02:52:31 +0100
  • 021ed3f44e InitializeCounters to Initialize Ac_K 2020-01-10 01:41:49 +0100
  • d8eab24b8b PrintGpuInformation Ac_K 2020-01-10 01:40:55 +0100
  • 87b52ad7d8 Add GPU Information to Logging Ac_K 2020-01-10 01:35:50 +0100
  • cb0477a9a2 InitializeCounters to Initialize Ac_K 2020-01-10 01:41:49 +0100
  • b77eeedcda PrintGpuInformation Ac_K 2020-01-10 01:40:55 +0100
  • 3c27bbff48 Add GPU Information to Logging Ac_K 2020-01-10 01:35:50 +0100
  • 070f4ee122
    Create and use InvalidFirmwarePackageException Thog 2020-01-09 20:42:43 +0100
  • dffd92483f
    Address code style comments Thog 2020-01-09 19:42:18 +0100
  • ab29521faa Fix R5G6B5 in SurfaceFlinger (#863) Thog 2020-01-09 19:12:47 +0100
  • 19368f5ccd
    Fix R5G6B5 in SurfaceFlinger Thog 2020-01-09 18:58:56 +0100
  • 87f9f0f435
    Fix build Thog 2020-01-09 02:25:15 +0100
  • 31f39f5646
    Use structs for elf symbols decoding Thog 2020-01-08 00:49:14 +0100
  • 2a35ae7700
    Apply riperiperi's suggestion Thog 2020-01-06 16:18:51 +0100
  • e4c672d9bf
    Frame pointer should be aligned to the pointer size, not the stack frame size Thog 2020-01-05 11:53:40 +0100
  • 6ab170b55a
    Add 32 bits support to HleProcessDebugger Thog 2020-01-04 19:08:56 +0100
  • 80707f9311 Add runtime identifiers to new projects gdkchan 2020-01-07 19:32:00 -0300
  • 29a825b43b Address PR feedback gdkchan 2020-01-06 19:27:50 -0300
  • 912e43e979 Remove some unused args on the shader translator gdkchan 2020-01-06 18:52:47 -0300
  • 6407729a1d Fix FADD32I check for Ra negation gdkchan 2020-01-06 18:48:21 -0300
  • e3c919f086 Remove FFMPEG dependency from README gdkchan 2020-01-06 15:13:39 -0300
  • 18814d44b2 Address PR feedback gdkchan 2020-01-05 22:04:37 -0300
  • 383452f5cf Fix some shader disposal issues gdkchan 2020-01-05 13:40:21 -0300
  • a11f6f5235 Fix some spelling mistakes gdkchan 2020-01-01 20:14:18 -0300
  • 23d8516763 Fix ShaderTools gdkchan 2020-01-01 20:26:13 -0300
  • 92703af555 Address PR feedback gdkchan 2020-01-01 12:39:09 -0300
  • 40ef18d759 Target .NET Core 3.0 for NVDEC project gdkchan 2019-12-31 23:06:41 -0300
  • 0dbfe3c23e Re-add NVDEC project (not integrated) gdkchan 2019-12-31 21:08:02 -0300
  • 6e092c0558 More code cleanup gdkchan 2019-12-31 19:37:00 -0300
  • 9bfb373bdf Remove more unused code gdkchan 2019-12-31 19:22:45 -0300
  • 59fdaa744b GPU resource disposal gdkchan 2019-12-31 19:09:49 -0300
  • f7bcc884e4 Add XML documentation to Ryujinx.Graphics.Gpu gdkchan 2019-12-31 17:08:20 -0300
  • 4a4e2f7c72 Add XML documentation to Ryujinx.Graphics.Gpu.Engine gdkchan 2019-12-31 16:19:44 -0300
  • d1c0a64e6a Add XML documentation to Ryujinx.Graphics.Gpu.State gdkchan 2019-12-31 13:32:06 -0300
  • 430faeb8ef Add XML documentation to Ryujinx.Graphics.Gpu.Shader gdkchan 2019-12-31 01:46:57 -0300
  • e58b540c4e Add XML documentation to Ryujinx.Graphics.Gpu.Memory gdkchan 2019-12-31 00:22:58 -0300
  • 80ff2eab29 Change GPU errors to debug and reduce log messages gdkchan 2019-12-30 14:47:20 -0300
  • bacb278dc1 Fix typos pointed out by LDj3SNuD gdkchan 2019-12-30 14:44:22 -0300
  • c5b9088914 Remove some error logging to avoid log spam gdkchan 2019-12-29 20:30:40 -0300
  • ffaad0eaac Fix missing S8 format on texture compatibility check gdkchan 2019-12-29 20:29:14 -0300
  • 32764f9560 Add XML documentation to Ryujinx.Graphics.Gpu.Image gdkchan 2019-12-29 20:26:37 -0300
  • 53bbc1311f Fix AstcDecoder Success property never being set to true gdkchan 2019-12-29 14:48:26 -0300
  • 654e617fe7 Some code cleanup gdkchan 2019-12-29 14:41:50 -0300
  • af8498d679 Add basic error logging to the GPU gdkchan 2019-12-28 20:45:33 -0300
  • d1ab9fb42c ASTC optimizations (#845) Alex Barney 2019-12-26 23:09:49 -0700
  • 947e14d3be Reimplement limited bindless textures support gdkchan 2019-12-27 22:16:14 -0300
  • 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 -0300
  • 6cf9a04d98 Stop memory modification check when a invalid address is found gdkchan 2019-12-24 22:43:47 -0300
  • a718b60d06 Fix exception on shader translator when adding goto temp variable gdkchan 2019-12-24 17:52:16 -0300
  • 82957fa96b Support CC on FSET shader instruction, fix CC on ISET.BF shader instruction gdkchan 2019-12-16 02:42:01 -0300
  • 9d7a142a48 Support texture rectangle targets (non-normalized coords) gdkchan 2019-12-16 01:59:46 -0300
  • 2eccc7023a Partial support for shader memory barriers gdkchan 2019-12-14 14:51:00 -0300
  • 1a550e810c Copy 16 bytes at a time for layout conversion, if possible gdkchan 2019-12-11 16:43:28 -0300
  • cfe5fec0cf Remove some usings that are not needed gdkchan 2019-12-11 14:48:08 -0300
  • 171c3d54c6 Correct non-constant offset rewrite for texelFetch gdkchan 2019-12-11 14:41:07 -0300
  • f2c85c5d58 Support non-constant texture offsets on non-NVIDIA gpus gdkchan 2019-12-11 03:54:18 -0300
  • 3323a3a042 Use correct shared memory size (in words, not bytes) gdkchan 2019-12-09 19:23:44 -0300
  • ad3bc2531b Ensure a valid shared memory size is used gdkchan 2019-12-09 18:57:49 -0300
  • 66d91cbc6c Use dispatch params shared memory size when available gdkchan 2019-12-09 01:00:56 -0300
  • 0d9672f3ae Use maximum shared memory size supported by hardware gdkchan 2019-12-08 23:55:22 -0300
  • 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 -0300
  • 23b8a86d35 Support 3D ASTC textures (using 2D blocks) gdkchan 2019-12-08 01:30:48 -0300
  • 6b13c5b439 Support bindless texture gather shader instruction gdkchan 2019-12-07 18:31:17 -0300
  • 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 -0300
  • 17fb11ddb9 Fix wrong maximum id on sampler pool in some cases gdkchan 2019-12-06 20:19:12 -0300
  • cb171f6ebf Support shared color mask, implement more shader instructions gdkchan 2019-12-06 19:37:00 -0300
  • e25b7c9848 Initial support for the guest OpenGL driver (NVIDIA and Nouveau) gdkchan 2019-12-05 17:34:47 -0300
  • 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 -0300
  • 396768f3b4 Fix texture 0 not being bound for compute gdk 2019-11-27 00:41:22 -0300
  • 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 -0300
  • 99f236fcf0 Simplified F2I shader instruction codegen gdk 2019-11-26 01:00:58 -0300
  • b8528c6317 Implement HSET2 shader instruction and fix errors uncovered by Rodrigo tests gdk 2019-11-25 16:02:52 -0300
  • 65428f5842 Fix shader code comparison method gdk 2019-11-25 15:49:48 -0300
  • d0c7732fe2 Optimize RangeList by not doing an allocation on every call to the Find methods gdk 2019-11-24 21:29:37 -0300
  • e0c95b18eb Add PSET shader instruction gdk 2019-11-24 19:49:56 -0300
  • 73e68edd09 Revert "Simplify shader uniform buffer access codegen" gdk 2019-11-24 19:49:19 -0300
  • 1df78e7ad6 Simplify shader uniform buffer access codegen gdk 2019-11-24 14:20:48 -0300
  • 16d88c21fc Improved and simplified window texture presentation gdk 2019-11-23 23:24:03 -0300
  • b2b2e04669 Small optimizations on texture and sampler pool invalidation gdk 2019-11-23 02:17:22 -0300
  • 3ac023bb60 Correct ordering of compute buffer bind gdk 2019-11-22 20:37:45 -0300
  • 79de8fd490 Share texture pool cache between graphics and compute gdk 2019-11-22 14:17:06 -0300
  • 2437ccca0e Separate sub-channel state gdk 2019-11-21 23:46:14 -0300
  • 3ca675223a Remove TranslatorConfig struct gdk 2019-11-19 11:41:45 -0300
  • 6a8ba6d600 Add R2P shader instruction gdk 2019-11-19 10:45:46 -0300
  • 8eb773d81f Make the shader translator more error resilient (part 2) gdk 2019-11-15 20:41:06 -0300
  • 04102e5c9d Make the shader translator more error resilient gdk 2019-11-15 00:01:54 -0300
  • eea73bc421 Add missing check for BRX, do not add a out of bounds block to the queue gdk 2019-11-14 15:29:32 -0300
  • 6e399061ce Invalidate shaders when they are modified gdk 2019-11-14 15:26:40 -0300
  • f0a59f345c Add partial support for the BRX shader instruction gdk 2019-11-14 14:20:30 -0300
  • d274328c31 Fix image units bindings and shader dump in the presence of NOPs gdk 2019-11-10 11:03:38 -0300
  • d620aa7d1b Revert "Check for ASTC support on the list of supported compressed formats" gdk 2019-11-09 22:55:30 -0300