Commit Graph

  • 7327cdbde9 Stub some functions in IDeliveryCacheStorageService PabloG02 2023-01-09 10:43:17 +01:00
  • c53d99d393 Stub IDeliveryCacheFileService and IDeliveryCacheDirectoryService PabloG02 2023-01-09 10:40:53 +01:00
  • 299d11d86f Stub IApplicationFunctions::GetNotificationStorageChannelEvent PabloG02 2023-01-09 10:36:57 +01:00
  • 7c623f8301 Use a spinlock for thread waiter mutex Billy Laws 2023-01-11 20:41:33 +00:00
  • e2463b7619 Adjust gpfifo WFI to only do a pipeline barrier Billy Laws 2023-01-09 21:58:25 +00:00
  • 2b282ece1a Add more fine-grained buffer recreation locking Billy Laws 2023-01-09 21:16:23 +00:00
  • 85a23e73ba Implement a shared spinlock and use it for GPU VMM Billy Laws 2023-01-09 21:15:55 +00:00
  • fd5c141dbf Correct GetNpadIrCameraHandle return value Billy Laws 2023-01-08 21:07:58 +00:00
  • a8b32c3cef Cleanup helper pipeline cache code Billy Laws 2023-01-08 21:06:56 +00:00
  • 1f99d63a80 Incr transition cache size Billy Laws 2023-01-08 21:06:17 +00:00
  • 262f92900d Ensure unmapped VMM ranges return an invalid span Billy Laws 2023-01-08 21:05:54 +00:00
  • 0a608fb4b2 Update to latest hades Billy Laws 2023-01-08 19:30:19 +00:00
  • 44f6aada18 Always set blend state for all colour attachments Billy Laws 2023-01-08 19:29:14 +00:00
  • 177925be93 Avoid OOB memory acceses when trying to read OOB TICs Billy Laws 2023-01-08 19:28:00 +00:00
  • d8a4a2b08d Use a spinlock for GPU waiter thread Billy Laws 2023-01-08 19:27:30 +00:00
  • f1aed86177 Add a workaround for split-mapping shaders Billy Laws 2023-01-08 19:22:45 +00:00
  • 704660bbeb Store render nodes in a linearly allocated linked list Billy Laws 2023-01-08 19:21:41 +00:00
  • 326c05a5de Add guest shader replacement and dumping support Billy Laws 2023-01-08 19:21:09 +00:00
  • 2f6d27e8d7 Rework circular queue locking Billy Laws 2023-01-08 19:18:28 +00:00
  • 5d527cb965 Add CNTFRQ_EL0 workaround value for Exynos 1280 lynxnb 2023-01-14 20:19:39 +01:00
  • ea0217de47 Add TIC format: 0x78D24952 PabloG02 2023-01-13 14:43:00 +01:00
  • 88b3f371f4 Display a preview of the current profile picture Abandoned Cart 2023-01-02 06:45:13 -05:00
  • aa36c591c6 Exclude Home button from controller setup guide lynxnb 2023-01-11 12:44:15 +01:00
  • c3924e0f08 Stub out InlineKeyboard instead of throwing an error Maccraft123 2022-11-28 00:08:42 +01:00
  • 2a421e7146 Run emulation in a separate process for release builds only lynxnb 2022-12-21 13:20:44 +01:00
  • 950438bf58 Enable VK_KHR_image_format_list during device init lynxnb 2022-12-20 15:54:50 +01:00
  • d39112e9b9 Enable IApplicationDisplayService::ConvertScalingMode implementation PixelyIon 2023-01-11 00:19:09 +05:30
  • 45d0558d00 Check for no Vulkan physical devices PixelyIon 2023-01-11 23:38:37 +05:30
  • f882b613bc Fix .hook section being allocated without any hooked symbols PixelyIon 2023-01-10 22:49:19 +05:30
  • 3fa314f6cb Always print thread IDs rather than handles for SVC logs PixelyIon 2023-01-10 22:38:43 +05:30
  • e192d4e5c1 Warn when RemoveThread is called on a non-inserted thread PixelyIon 2022-11-30 04:07:30 +05:30
  • 3a6f205e6f Clear insertThreadOnResume in RemoveThread PixelyIon 2022-11-30 04:06:36 +05:30
  • 7fef849594 Make UpdateCore's locking coreMigrationMutex requirement explicit PixelyIon 2022-11-30 03:51:45 +05:30
  • c4b4532222 Check waitThread rather than waitMutex during condvar timeouts PixelyIon 2022-11-30 03:13:39 +05:30
  • 2525bafe06 Consolidate thread yielding in Scheduler PixelyIon 2022-11-30 02:58:02 +05:30
  • 8b973a3de3 Always set forceYield for running threads in PauseThread PixelyIon 2022-11-30 02:52:52 +05:30
  • 6645692288 Don't block while inserting paused threads PixelyIon 2022-11-28 23:33:15 +05:30
  • 643f4cf864 Ensure thread doesn't migrate during InsertThread Billy Laws 2022-11-28 23:27:58 +05:30
  • 7f7352ed59 Recalculate highest-priority waiters during cvar/address signaling PixelyIon 2022-11-28 23:25:03 +05:30
  • 626008d8e2 Fix WaitForAddress timeout mutex deadlock PixelyIon 2022-11-27 21:52:04 +05:30
  • 4df3c98225 Add double-insertion debug check to InsertThread PixelyIon 2022-11-26 01:49:55 +05:30
  • 5694c9b34b Rename KThread::waitKey to KThread::waitMutex PixelyIon 2022-11-26 01:48:08 +05:30
  • 91bb8d231a Rename ConditionalVariable -> ConditionVariable PixelyIon 2022-11-26 01:46:38 +05:30
  • f487d81769 Refactor Condition Variable Waiting/Signalling PixelyIon 2022-11-26 01:43:42 +05:30
  • 1eb4eec103 Allow locking external thread in MutexLock PixelyIon 2022-11-26 00:58:45 +05:30
  • 6bbe9de881 Fix result returned by MutexLock PixelyIon 2022-11-26 00:36:46 +05:30
  • 08ef88b156 Add early-timeout path for WaitForAddress PixelyIon 2022-11-26 00:17:20 +05:30
  • d0c56235f4 Read address atomically in WaitForAddress PixelyIon 2022-11-26 00:16:52 +05:30
  • e8a1bd1aad Fix WaitForAddress timeout signal race PixelyIon 2022-11-26 00:13:01 +05:30
  • 0f1d97fe2c Update edge supporter names Billy Laws 2023-01-08 21:34:55 +00:00
  • 31fb6d30eb Fake maxwell occlusion query results Billy Laws 2022-12-31 23:50:09 +00:00
  • a92c26531e Keep holes in descriptors for unsupported bindings Billy Laws 2022-12-31 23:35:07 +00:00
  • 81d82008c7 Pre-signal suspend ticks event Billy Laws 2022-12-31 23:34:22 +00:00
  • 3e5992e366 Update hades Billy Laws 2022-12-31 23:33:56 +00:00
  • 45bbf3bb2a Fix indirect draws with direct buffers Billy Laws 2022-12-31 23:32:05 +00:00
  • 68ad052cb1 Add geometry passthrough shader support for vertex layer writes Billy Laws 2022-12-31 23:07:07 +00:00
  • ec519a7d52 Return null texture on encountering unmapped textures Billy Laws 2022-12-31 23:06:00 +00:00
  • 97e127153b Make shader trap mutex recursive Billy Laws 2022-12-31 23:04:27 +00:00
  • 1a6165f74d Fix GetReadOnlyBackingSpan for non-direct buffers Billy Laws 2022-12-31 23:03:55 +00:00
  • 4e5141f879 Fix missed attempt increment in spinlock Billy Laws 2022-12-31 23:03:18 +00:00
  • 35a46acbb1 Determine storage buffer alignment dynamically Billy Laws 2022-12-31 23:01:55 +00:00
  • 12d80fe6c2 Use a shared mutex for GPU VMM to avoid deadlocks Billy Laws 2022-12-31 22:56:47 +00:00
  • 28b2a7a8a1 Dynamically apply GPU turbo clocks only when GPU submissions are queued Billy Laws 2022-12-28 20:36:52 +00:00
  • 81f3ff348c Transition memory handling from memfd to anonymous shared mappings Billy Laws 2022-12-28 20:25:58 +00:00
  • cc3c869b9f Attempt to signal the vsync event at present time if possible Billy Laws 2022-12-27 19:35:00 +00:00
  • 918a493a45 Implement wfi and setReference GPFIFO barriers Billy Laws 2022-12-27 19:20:52 +00:00
  • 7315ba04e6 Fixup optional flattenable binder obj structure Billy Laws 2022-12-27 19:18:58 +00:00
  • 90e21b0ca1 Split syncpoints into host-guest pairs Billy Laws 2022-12-27 19:12:13 +00:00
  • 966c31810a Return appropriate fences in surfaceflinger queue buffer Billy Laws 2022-12-27 19:11:02 +00:00
  • afef6c5123 Always populate all colour attachments Billy Laws 2022-12-27 19:08:40 +00:00
  • 3571737392 Reset maxwell3d quick bind state before adding subpasses to executor Billy Laws 2022-12-27 19:05:20 +00:00
  • 3d31ade35f Implement an alternative buffer path using direct memory importing Billy Laws 2022-12-27 18:21:58 +00:00
  • b3f7e990cc Allow for tying guest GPU sync operations to host GPU sync Billy Laws 2022-12-27 18:15:44 +00:00
  • 89c6fab1cb Implement a way to check if the command record thread is idle Billy Laws 2022-12-27 18:01:20 +00:00
  • c67f27e914 Add a setting to control the maximum number of accumulated GPU cmds Billy Laws 2022-12-24 20:59:10 +00:00
  • 77214a98dd Add a setting to force maximum GPU clocks on KGSL devices Billy Laws 2022-12-24 20:38:51 +00:00
  • 83ecc33a77 Update adrenotools Billy Laws 2022-12-27 20:11:15 +00:00
  • 3ecaedd71e Add adrenotools direct mapping support Billy Laws 2022-12-11 14:33:08 +00:00
  • 8846a85d3a Stub some IPurchaseEventManager functions Pablo 2022-12-30 18:00:03 +01:00
  • 80c0f8f04d
    Implement full profile picture support PabloG02 2022-12-27 18:23:41 +01:00
  • 7a3d2e4a26 Start KThread TID from 1 rather than 0 PixelyIon 2022-12-13 02:40:25 +05:30
  • bab659587f Use e1 sample count for blits Billy Laws 2022-12-11 14:36:16 +00:00
  • 516ece6b04 Calculate renderarea from attachment min size Billy Laws 2022-12-11 14:35:55 +00:00
  • 4a3cd69257 Populate graphics pipeline manager from cache at launch-time Billy Laws 2022-12-10 15:50:17 +00:00
  • e9bcdd06eb Introduce a pipeline cache manager for simple read/write cache accesses Billy Laws 2022-12-10 15:43:06 +00:00
  • 06bf1b38af Introduce a pipeline state accessor that reads from a bundle Billy Laws 2022-12-10 15:41:02 +00:00
  • 7dd3a1db0f Avoid InterconnectContext use in graphics PipelineManager Billy Laws 2022-12-10 15:37:31 +00:00
  • ffe7263848 Add quirk for 615 drivers with broken multithreaded compilation Billy Laws 2022-12-10 15:36:19 +00:00
  • 755f7c75af Add pipeline (de)serialisation support to bundle Billy Laws 2022-12-10 15:32:23 +00:00
  • 937eff392f Switch execution-numbers to be globally unique tags Billy Laws 2022-12-10 15:31:22 +00:00
  • 072b8193a1 Implement thread pool based async pipeline compilation with futures Billy Laws 2022-12-03 19:57:00 +00:00
  • 186549748d Implement HelperShader-local pipeline cache and use dynamic state Billy Laws 2022-12-11 16:28:49 +00:00
  • 9115b8cae8 Properly hash dynamic states in pipeline cache Billy Laws 2022-12-03 19:54:16 +00:00
  • 7c4b4765bf Reduce thresholds for slot increase and buffer/texture fast readback Billy Laws 2022-12-03 19:53:09 +00:00
  • f32ab1feff Include BS thread pool library Billy Laws 2022-12-03 19:50:53 +00:00
  • ce428af2e6 Use attachment formats rather than views in VK pipeline cache Billy Laws 2022-12-03 14:41:42 +00:00
  • e849264028 Abstract out pipeline-compile-time GPU state accesses Billy Laws 2022-12-03 14:36:30 +00:00
  • 2e96248fb6 Track RT format info in PackedPipelineState and move VK conv code there Billy Laws 2022-12-03 14:32:54 +00:00
  • bc7e1eb380 Split-out hash from ShaderBinary struct Billy Laws 2022-12-03 14:25:35 +00:00
  • de10ab1219 Stub SetConnectionConfirmationOption Dima 2022-12-06 19:54:55 +03:00