Commit Graph

  • ffad246d67
    Split NCE Trap page-out functionality from TrapRegions PixelyIon 2022-08-04 23:46:44 +01:00
  • da464d84bc
    Consolidate NCE::TrapRegions functionality into CreateTrap PixelyIon 2022-07-29 02:29:18 +05:30
  • 8a62f8d37b
    Rework Texture Synchronization API + Locking PixelyIon 2022-07-29 02:34:58 +05:30
  • 04bcd7e580
    Rework Buffer DirtyState with BackingImmutability Billy Laws 2022-08-04 15:47:17 +05:30
  • 1af781c0a5
    Add Perfetto Tracing to NCE Trapping API PixelyIon 2022-07-26 19:35:47 +05:30
  • 9d294b9ccc
    Use weak_ptr for TrapHandler Callbacks PixelyIon 2022-07-25 22:52:45 +05:30
  • 96d8676d5b
    Fix SubmitWithFlush not updating MegaBuffer cycle Billy Laws 2022-07-25 20:43:35 +05:30
  • 3e9d84b0c3
    Split FindOrCreate functionality across BufferManager PixelyIon 2022-07-19 22:42:43 +05:30
  • d2a34b5f7a
    Implement ContextLock Move-assignment operator PixelyIon 2022-07-19 22:39:14 +05:30
  • 38d3ff4300
    Fix BufferManager::FindOrCreate Recreation Bugs PixelyIon 2022-07-17 18:18:33 +05:30
  • d1a682eace
    Fix setDirty behavior in Buffer::SynchronizeGuest Billy Laws 2022-07-17 18:08:17 +05:30
  • 00d434efdc
    Remove Texture::CopyFrom format check Billy Laws 2022-07-17 12:35:53 +05:30
  • 58174f255f
    Improve ContextLock semantics Billy Laws 2022-07-16 22:30:57 +05:30
  • 561103d3da
    Submit GPFIFO work prior to CircularQueue waiting Billy Laws 2022-07-16 21:55:31 +05:30
  • 3ac5ed8c06
    Attach coalesced Buffer if any source Buffer is attached PixelyIon 2022-07-16 20:12:09 +05:30
  • 284ac53d88
    Fix KThread Priority Inheritance CAS PixelyIon 2022-07-14 20:30:04 +05:30
  • 45cb8388cc
    Fix NCE Trap API Lock Callback PixelyIon 2022-07-13 22:23:33 +05:30
  • 745d809e07
    Fix Buffer::SynchronizeGuest Non-Blocking Behavior PixelyIon 2022-07-13 22:19:37 +05:30
  • c1f2445772
    Set state to CpuDirty directly in SynchronizeGuest PixelyIon 2022-07-13 22:09:09 +05:30
  • 4f6a67af36
    Fix Texture Trap Data Race PixelyIon 2022-07-13 21:40:41 +05:30
  • cb7c3602e7
    Attach TextureView to FenceCycle PixelyIon 2022-07-09 19:49:09 +05:30
  • ffaefc82d3
    Call all flush callbacks prior to CommandExecutor submission PixelyIon 2022-07-07 17:52:57 +05:30
  • e65707cd9d
    Handle CommandExecutor submission at end of ChannelGpfifo PB PixelyIon 2022-07-07 01:17:26 +05:30
  • 7b209c54a2
    Only reallocate MegaBuffer on usage PixelyIon 2022-07-07 17:21:09 +05:30
  • 2366f81443
    Fix Buffer::PollFence incorrectly handling null-FenceCycle PixelyIon 2022-07-07 00:54:43 +05:30
  • 34e1e39d1c
    Always reset all attached resources on Submit PixelyIon 2022-07-07 00:53:00 +05:30
  • 47db8e8cbc
    Fix GPU inline copy callback for Buffer::Write PixelyIon 2022-07-07 00:31:58 +05:30
  • cd969316e9
    Don't delete build folder in CI runs PixelyIon 2022-07-03 11:29:11 +05:30
  • 2636a37b31
    Introduce alternative FPS measurement for disabled frame throttling PixelyIon 2022-07-03 11:17:41 +05:30
  • 0f56d01e58
    Fix Packed format component ordering in IsAdrenoAliasCompatible PixelyIon 2022-07-02 22:07:48 +05:30
  • 3ca56ef578
    Fix NCE Trapping API Deadlock PixelyIon 2022-07-02 21:45:50 +05:30
  • a6599c30b4
    Correct IntervalMap insertion end calculation PixelyIon 2022-07-01 19:49:10 +05:30
  • b0910e7b1a
    Avoid locking Texture/Buffer in trap handler PixelyIon 2022-07-02 19:42:26 +05:30
  • a60d6ec58f
    Replace host immutability FenceCycle with GPU usage tracking PixelyIon 2022-06-29 22:02:09 +05:30
  • 217d484cba
    Abstract TextureView/BufferDelegate locking into LockableSharedPtr PixelyIon 2022-06-27 21:17:49 +05:30
  • 2d08886e4e
    Utilize TextureView rather than Texture for presentation PixelyIon 2022-06-27 20:46:21 +05:30
  • c25ad6e71a
    Update Project Inspection Profile PixelyIon 2022-06-26 15:26:56 +05:30
  • d7399e33c1
    Avoid waiting on mutex in PresentationEngine::Present PixelyIon 2022-06-26 15:26:18 +05:30
  • 30475ffc43
    Fix queueBuffer GraphicBuffer Compatibility Check PixelyIon 2022-06-26 15:21:20 +05:30
  • c2685d5f5c
    Fix consistency issues with external project copyright headers PixelyIon 2022-06-26 15:17:46 +05:30
  • 0ac5f4ce27
    Lock TextureManager/BufferManager during submission PixelyIon 2022-06-26 14:58:58 +05:30
  • 1239907ce8
    Rework Texture & Buffer for Context and FenceCycle Chaining PixelyIon 2022-06-26 14:40:46 +05:30
  • 07d45ee504
    Introduce FenceCycle Chaining PixelyIon 2022-06-26 12:26:18 +05:30
  • cf9e31c1eb
    Implement Atomic Forward List PixelyIon 2022-06-25 19:00:46 +05:30
  • 6b9269b88e
    Introduce Context semantics to GPU resource locking PixelyIon 2022-06-26 14:32:34 +05:30
  • d913f29662
    Only set hasFragileUserData for signed builds PixelyIon 2022-06-17 12:26:18 +05:30
  • 3139889a09
    Implement Asynchronous Presentation PixelyIon 2022-06-09 22:16:15 +05:30
  • 6e09dc5204
    Fix thread name setting PixelyIon 2022-06-09 22:10:44 +05:30
  • 7a0cfb484c
    Add NPOT AlignUp utility PixelyIon 2022-06-09 21:55:12 +05:30
  • 662ea532d8
    Skip waiting on host GPU after command buffer submission PixelyIon 2022-06-05 18:22:56 +05:30
  • 5129d2ae78
    Add move-assignment semantics to ActiveCommandBuffer/MegaBuffer PixelyIon 2022-06-05 15:50:49 +05:30
  • 8991ccac65 Pass ViewHolder on bind to RecyclerView items instead of ViewBinding lynxnb 2022-07-31 01:56:34 +02:00
  • bb922100cb Improve rendering for Right-To-Left layouts lynxnb 2022-07-30 13:22:01 +02:00
  • 240e7033d7 Support loading a user-selected driver during vulkan initialization lynxnb 2022-07-30 17:29:40 +02:00
  • c812de48ea Show an undo button after deleting a gpu driver lynxnb 2022-07-31 01:56:44 +02:00
  • 59c60df993 Add GPU Driver Configuration preference lynxnb 2022-07-14 02:06:51 +02:00
  • 48cf1263bc Add a custom GPU driver configuration activity lynxnb 2022-07-30 12:46:54 +02:00
  • e9f609b923 Add a gpuDriver preference setting lynxnb 2022-07-13 01:28:42 +02:00
  • 1815199d2b Add utilities for reading and installing gpu driver packages lynxnb 2022-07-30 17:29:25 +02:00
  • f3dd3e53c1 Miscellaneous imports cleanup in preference package lynxnb 2022-07-09 16:54:09 +02:00
  • 1dfea9ef6f Create an ItemDecorations file for all RecyclerView item decorations lynxnb 2022-07-09 16:54:26 +02:00
  • a59f2baa3a Add a SelectableGenericAdapter as subclass of GenericAdapter lynxnb 2022-07-31 01:56:22 +02:00
  • e93fdce845 Add support for removal of items from GenericAdapter lynxnb 2022-07-09 16:39:16 +02:00
  • 0d1c7965df Add a ZipUtils class for unpacking zip files lynxnb 2022-07-22 13:17:29 +02:00
  • b03f624191 Add kotlinx.serialization-json dependencies lynxnb 2022-07-29 17:29:11 +02:00
  • f52ea7bddb Make deferred draw and constant buffer updates reentrant-safe Billy Laws 2022-07-29 20:02:47 +01:00
  • dbb684835f Fix depthClampDisable register offset in Maxwell 3D Billy Laws 2022-07-29 20:01:23 +01:00
  • 7fd9d347e3 Use per-RT blend enable registers even when independent blend is disabled Billy Laws 2022-07-29 19:58:27 +01:00
  • 048c2fdd29 Fix Vulkan framebuffer dimensions calculations Billy Laws 2022-07-29 19:55:04 +01:00
  • 0e1aa765fc Prevent CNTVCT_EL0 reads from being optimised out by the compiler Billy Laws 2022-07-29 19:52:38 +01:00
  • 1df98ba57f Enable fwrapv for defined signed integer overflow behaviour Billy Laws 2022-07-29 19:48:39 +01:00
  • d183d14e2a Make accesses to setting values thread-safe lynxnb 2022-07-19 14:05:16 +02:00
  • 30667a0899 Remove unused Compact Logs settings lynxnb 2022-07-12 12:35:01 +02:00
  • 5aa2a4cd1c Rename SettingsValues to NativeSettings lynxnb 2022-07-12 12:22:10 +02:00
  • f734c4d145 Make log level setting changes immediately active lynxnb 2022-02-18 13:20:56 +01:00
  • bb4937121f Remove settings from SharedPreference if they are of the wrong type lynxnb 2022-07-19 13:28:00 +02:00
  • 2840a126dd Introduce AndroidSettings class and use inheritance lynxnb 2022-07-22 10:53:28 +02:00
  • 3905728447 Make every setting observable individually lynxnb 2022-07-22 10:53:40 +02:00
  • 2d70be60d1 Remove PugiXML submodule lynxnb 2022-01-11 14:56:23 +01:00
  • 5b4ca79dc8 Rename Settings Kotlin class to PreferenceSettings lynxnb 2022-07-04 15:17:14 +02:00
  • 3b27540250 Rename operationMode setting to isDocked lynxnb 2022-01-10 23:14:40 +01:00
  • 69cf25b1a7 Initial support for updating settings during emulation + observing settings changes lynxnb 2022-01-10 18:45:37 +01:00
  • c5dde5953a Rework how settings are shared between Kotlin and native side lynxnb 2022-07-19 13:08:15 +02:00
  • 4be8b4cf66 Add missing SPDX licence header lynxnb 2022-01-08 18:48:02 +01:00
  • 365ca66b1b Make integer settings use IntegerListPreference lynxnb 2022-07-12 11:57:02 +02:00
  • cbc896c8f8 Fix waitForFences crash on Mali drivers lynxnb 2022-07-14 20:01:48 +02:00
  • 942e22f275 Write ApplicationErrorArg ErrorApplets to log These applets are used by applications to display a custom error message to the user. Both the error message and the detailed error message are printed to the error log. MCredstoner2004 2022-07-01 13:41:36 -05:00
  • f9a0394577
    Implement Software Keyboard applet MCredstoner2004 2022-06-28 02:25:01 -05:00
  • a9ee06914d Add ByteBufferSerializable This allows sending C-like structs between Kotlin and C++ without struct-specific code MCredstoner2004 2022-06-28 02:23:45 -05:00
  • a0275418d6 Add a single-header linear allocator implementation Billy Laws 2022-06-28 20:40:25 +01:00
  • e816256220 Add blend, scissor, viewport and vertex state to shader hash Billy Laws 2022-06-26 17:28:44 +01:00
  • e6cfdeb06a Fix non-indexed quad draws lynxnb 2022-06-23 00:14:58 +02:00
  • 8fc3bc75f4 Allow providing an index type to calculate quad conversion buffer size lynxnb 2022-06-08 19:03:27 +02:00
  • 7709dc8cf6 Rewrite buffer megabuffering to be per view and more efficient Billy Laws 2022-06-10 21:26:19 +01:00
  • 2e356b8f0b Use spans instead of ptr and size in kernel memory MCredstoner2004 2022-06-06 13:31:17 -05:00
  • e3e92ce1d4 Handle unsigned builds on CI PixelyIon 2022-06-11 17:05:20 +05:30
  • 8689886bbb
    Update build tools to 33.0.0 to fix CI Billy Laws 2022-06-10 00:11:12 +01:00
  • 22039df301 Transition to std::unordered_set for buffer view tracking Billy Laws 2022-06-09 23:18:33 +01:00
  • b75a06af1b Support forcing 60Hz display on Xiaomi MIUI Billy Laws 2022-06-07 20:44:30 +01:00
  • 42c365fe70 Automatically exclude llvm and boost submodules in gradle project Billy Laws 2022-06-06 23:05:39 +01:00