Commit Graph

  • fbfad21f03 Migrate Maxwell3D::Registers to OffsetMember PixelyIon 2021-11-10 21:31:45 +05:30
  • 69761389ff Extend OffsetMember with direct operator=/operator[] PixelyIon 2021-11-10 21:18:19 +05:30
  • cc7b2a0ab8 Introduce OffsetMember for offset-based union members Billy Laws 2021-11-10 14:29:27 +05:30
  • fb476567ff Introduce JniString as C++ wrapper over jstring PixelyIon 2021-11-09 21:18:47 +05:30
  • 79ceb2cf23 Improve Vulkan Texture Synchronization PixelyIon 2021-11-09 21:08:03 +05:30
  • bf71804089 Upgrade AGP to 7.1.0-beta02 PixelyIon 2021-11-09 21:02:59 +05:30
  • bed9fbf5e7 Fix EmulationActivity.vibrateDevice assert due to null Vibrator PixelyIon 2021-10-31 23:21:50 +05:30
  • 414c0104c3 Rework Joy-Con Vibration Conversion PixelyIon 2021-10-31 23:13:58 +05:30
  • df7608c2f7 Use proper names rather than paths for submodules PixelyIon 2021-11-01 00:24:56 +05:30
  • 96027f0f09 Build libraries with -Ofast for debug builds PixelyIon 2021-10-31 03:16:21 +05:30
  • 4b80e1f91c Use libcxx from LLVM Project submodule PixelyIon 2021-10-31 03:13:41 +05:30
  • 82154f3ef6 Upgrade AGP to 7.1.0-beta01 & NDK to 24.0.7856742 PixelyIon 2021-10-31 03:33:27 +05:30
  • 962d8dc4c8 Return immediately for non-joining KProcess::Kills when already killed PixelyIon 2021-10-30 18:37:50 +05:30
  • 6f59cba68d Adds bounds checks to resampler to avoid OOB reads Billy Laws 2021-10-29 21:45:13 +05:30
  • 9e3b7a75b2 Use finishAffinity instead of finishAndRemoveTask PixelyIon 2021-10-29 21:20:04 +05:30
  • 9f5ab13858 Implement R16G16{Unorm/Sint/Uint} RT Formats PixelyIon 2021-10-29 20:21:58 +05:30
  • afebf77544 Zero-Initialize GuestTexture Members PixelyIon 2021-10-27 22:48:39 +05:30
  • a0921f8261 Implement R16G16B16A16Snorm/R16G16B16A16Sint RT Formats PixelyIon 2021-10-27 22:44:31 +05:30
  • df64ff5d14 Zero-Fill IAudioRenderer::RequestUpdate Output Buffer PixelyIon 2021-10-27 16:18:20 +05:30
  • 1f3519e6e3 Fix Logger Message OOB Access PixelyIon 2021-10-26 21:59:47 +05:30
  • 645183c903 Fix OOB Vibration Array Access in VibrateDevice PixelyIon 2021-10-26 21:57:28 +05:30
  • cfdb2abf9e Fix Non-builtin Uncached Vibrator Getter PixelyIon 2021-10-26 21:54:00 +05:30
  • dc3f7f1ab4 Fix Incorrect Scissor Extent PixelyIon 2021-10-26 20:07:13 +05:30
  • a60f238479 Fix GPU::DebugCallback Type String Extraction PixelyIon 2021-10-26 20:05:28 +05:30
  • 10ed5bf418 Silence errors from libraries PixelyIon 2021-10-26 19:05:16 +05:30
  • 70d1b4994c Enable Wconversion and fix warnings produced Billy Laws 2021-10-24 20:45:29 +01:00
  • 315d2dc26c Update NDK to 23.1.7779620 PixelyIon 2021-10-24 20:27:51 +05:30
  • 661396fc97 Resume EmulationActivity when launcher icon is used PixelyIon 2021-10-24 00:16:49 +05:30
  • 39e924aec8 Resume rather than relaunch when same shortcut is used PixelyIon 2021-10-24 00:11:38 +05:30
  • 1e7347bf72 Use semantic wrapping for nvdrv where appropriate Billy Laws 2021-10-24 16:36:29 +01:00
  • 830a800d9e Consolidate AddAttachment Loops + Rename Renderpass -> RenderPass PixelyIon 2021-10-24 02:31:22 +05:30
  • 92a21ea616 Cleanup & Use C++ Concepts in utils.h PixelyIon 2021-10-22 15:32:18 +05:30
  • ea2626bcc6 Address CR Comments PixelyIon 2021-10-22 15:29:38 +05:30
  • 595e53f7cf Fix Git slowness incurred by using Boost as a submodule PixelyIon 2021-10-18 20:29:03 +05:30
  • 1d532628cb Null-Check Optional NACP before extracting application title PixelyIon 2021-10-16 13:01:35 +01:00
  • c8821c7313 Update nvdrv perms to 11.0.0+ & Implement nvdrv:a service PixelyIon 2021-10-16 12:59:59 +01:00
  • 3b4bbd2b38 Switch to using exceptions for guest exiting PixelyIon 2021-10-16 12:34:24 +01:00
  • eff5711c49 Split monolithic common.h into smaller chunks PixelyIon 2021-10-16 12:27:29 +01:00
  • 1d57bab08f Revamp LicenseDialog + Update Licenses + Stop Bintray Usage PixelyIon 2021-10-14 19:48:24 +05:30
  • bbf28d1942 Improve Clean Exit + Audio Pausing + Improve System Language Setting PixelyIon 2021-10-13 22:38:48 +05:30
  • a7548c79a0 Android 12 Support + Update Libraries + Include Khronos Validation Layer PixelyIon 2021-10-26 10:45:49 +05:30
  • b7d0f2fafa Implement support for pushbuffer methods split across multiple GpEntries Billy Laws 2021-10-13 21:46:30 +01:00
  • fc017e1e95 Implement pre-wait and post-increment syncpoint operations in submit Billy Laws 2021-10-11 20:08:42 +01:00
  • 9b9bf8d300 Introduce ThreadLocal Class + Fix Several GPU Bugs PixelyIon 2021-10-11 09:13:25 +05:30
  • eb25f60033 Implement multichannel support for GPU Billy Laws 2021-10-08 20:25:21 +01:00
  • b762d1df23 Introduce Texture Always Sync + Wait on GPU Execution + More RT Formats PixelyIon 2021-10-06 14:20:54 +05:30
  • f8acc1e131 Improve Shared Fonts + Fix AM PopLaunchParameter & Choreographer Bug PixelyIon 2021-09-30 20:42:30 +05:30
  • 95a08627e5 Subpass Support + More RT Formats + Fix FenceCycle Cyclic Dependencies PixelyIon 2021-09-22 09:00:11 +05:30
  • 239d2625e2 Introduce CommandExecutor + Implement ClearBuffers + More RT Formats PixelyIon 2021-09-14 21:30:12 +05:30
  • 3879d573d5 Fix Command Buffer Allocation & FenceCycle PixelyIon 2021-09-14 21:15:23 +05:30
  • bee28aaf0d Validation Layer Filter + Fix Texture, GPU & PresentationEngine bugs PixelyIon 2021-09-14 21:13:16 +05:30
  • 54908afc44 Texture GMMU Address Resolution + Refactor Maxwell3D::CallMethod PixelyIon 2021-08-25 00:49:03 +05:30
  • 270f2db1d2 Initial Texture Manager Implementation + Maxwell3D Render Target PixelyIon 2021-08-21 01:47:13 +05:30
  • 8cba1edf6d Introduce Boost as a submodule + Minor Fixes PixelyIon 2021-08-21 01:27:22 +05:30
  • 190fde110f Introduce GraphicContext and Implement Viewport Transform + Scissors PixelyIon 2021-07-23 08:27:11 +05:30
  • bc378ad135 Fix GraphicBufferProducer Format Bug PixelyIon 2021-07-23 08:08:47 +05:30
  • 18cf0b82d6 Fix KTransferMemory Destruction Behavior + Add Missing SVC Handle Logs PixelyIon 2021-07-19 05:11:30 +05:30
  • 192459f726 Adjust AS block end predecessors to successors after reuse as end Billy Laws 2021-10-04 20:28:25 +01:00
  • d45193874e Fix NvDrv CloseDevice Bug PixelyIon 2021-10-03 18:02:32 +05:30
  • 7a5ca19c0b Fix improper VMM error check in unmap Billy Laws 2021-10-01 20:58:22 +01:00
  • 4eff515c55 Add support for IOCTL3 CtrlGpu calls missed in refactor Billy Laws 2021-10-01 20:57:59 +01:00
  • 02bcf98b8c Fix NvDrv Bugs + NACP Parsing Bug PixelyIon 2021-10-02 00:15:53 +05:30
  • afc3dda1ee Reintroduce LanguageCode alias type lynxnb 2021-09-27 18:36:37 +02:00
  • c6d91c552b Address CR lynxnb 2021-09-27 18:24:07 +02:00
  • 0077833667 Support game icon selection based on language lynxnb 2021-09-23 11:36:10 +02:00
  • 01ce09183b Rework common languages lynxnb 2021-09-23 11:32:42 +02:00
  • 4d20d7a4d0 Address CR + Code formatting sspacelynx 2021-08-29 15:27:31 +02:00
  • ca97517d81 Rework GetDesiredLanguage + Remove LanguageCode alias type sspacelynx 2021-08-28 14:51:05 +02:00
  • 6135f531ae Add refreshRequired xml attribute in IntegerListPreference sspacelynx 2021-08-28 11:52:42 +02:00
  • 221039084e Make languages setting use IntegerListPreference sspacelynx 2021-08-28 11:51:15 +02:00
  • c1a3ddcd1c Implement an IntegerListPreference sspacelynx 2021-08-27 18:47:47 +02:00
  • fdc7e1238a Implement language support for rom loaders sspacelynx 2021-08-16 21:52:36 +02:00
  • 3c5509e52a Update available languages to those post 10.1.0 sspacelynx 2021-08-12 11:56:23 +02:00
  • 3fffde3061 Rework OS to allow passing a language sspacelynx 2021-08-28 12:30:34 +02:00
  • a4a6511177 Address feedback Billy Laws 2021-09-27 22:05:05 +01:00
  • a18f1aa889 Address feedback Billy Laws 2021-09-21 21:01:44 +01:00
  • 8db2cf29f2 Implement AsGpu::FreeSpace and clean up locking and debug prints Billy Laws 2021-09-18 13:16:41 +01:00
  • d3dc0bddc4 Cleanup IStorageAccessor validation code Billy Laws 2021-09-17 19:45:47 +01:00
  • 39faa739b9 Optimise GPFIFO command processing for higher throughput Billy Laws 2021-07-01 20:21:17 +01:00
  • 3d538a29da Misc code cleanup and more comments in AS map Billy Laws 2021-09-17 19:41:23 +01:00
  • 30d41252f7 Use IPC raw data size to calculate C Buffer offset Billy Laws 2021-07-12 16:21:02 +01:00
  • d03b288db6 NEEDS CLEANUP: Reimplement GPU VMM and rewrite nvdrv VM impl Billy Laws 2021-08-14 20:42:11 +01:00
  • 020aa0e43a Add support for Ioctl2/3 and improve debug logging Billy Laws 2021-07-17 22:23:26 +01:00
  • 15db64671f Update CMakeLists for nvdrv rework Billy Laws 2021-07-17 17:48:59 +01:00
  • 9bda574a4e Move nvhost-ctrl-gpu to new device API Billy Laws 2021-07-17 17:48:37 +01:00
  • 39492d9365 Move nvhost-gpu to new device API Billy Laws 2021-07-17 17:47:08 +01:00
  • 3d4f7d9b44 Move nvhost-as-gpu to new device API Billy Laws 2021-07-17 17:46:47 +01:00
  • 1149158198 Make GraphicBufferProducer use the new nvmap API Billy Laws 2021-07-17 17:44:48 +01:00
  • c97f5a9315 Entirely rewrite nvmap to separate global and per device state. Billy Laws 2021-07-17 17:28:04 +01:00
  • 78356fa789 Migrate syncpoint management over to the new device API Billy Laws 2021-07-17 17:16:32 +01:00
  • a19bf973b1 Rework the nvdrv core for accuracy and support new deserialisation Billy Laws 2021-07-17 17:13:15 +01:00
  • db2abe2290 Use concepts for Backing::Read over enable_if Billy Laws 2021-07-17 17:12:18 +01:00
  • 3340c74332 Implement efficient template based IOCTL deserialisation Billy Laws 2021-07-17 17:10:12 +01:00
  • 75a67dcfa5 Allow supplying a custom ResultValue result type and optimise span Billy Laws 2021-07-17 14:01:39 +01:00
  • 3d3c13f90c Add common PosixResult and PosixResultValue types Billy Laws 2021-07-17 13:56:53 +01:00
  • c9cafb394a Address feedback nvdrv-gpu-misc Billy Laws 2021-09-27 22:05:05 +01:00
  • 14dc42b991 Add IntegerFor template class + Update GenerateUuidV4 sspacelynx 2021-09-03 14:58:02 +02:00
  • ea3c7301b1 Make UUID::GenerateUuidV4 use util::GetRandomBytes sspacelynx 2021-08-27 19:23:20 +02:00
  • 10d43c88c9 csrng service implementation sspacelynx 2021-08-16 10:10:07 +02:00
  • a0b4710282 Address feedback Billy Laws 2021-09-21 21:01:44 +01:00