Commit graph

  • 10e7e6272a Pass in pipeline tessellation state to Vulkan Billy Laws 2023-01-29 22:15:47 +00:00
  • 12c88babd0 Fix address space allocator slow path to avoid OOB Billy Laws 2023-01-29 22:15:20 +00:00
  • 4a4f6df792 Stub GetBufferHistory transaction Billy Laws 2023-01-20 23:20:55 +00:00
  • 3795ecceff Stub IdleTickCount GetInfo result Billy Laws 2023-01-20 21:03:29 +00:00
  • 3ef84b27c3 Avoid pipeline cache warning Billy Laws 2023-01-20 21:02:05 +00:00
  • bb3baa888d Add a hack to disable shader subgroup shuffles Billy Laws 2023-01-23 21:26:04 +00:00
  • 568306195f Prevent Vulkan guest crashes by avoiding intermediate syncpt event signal state Billy Laws 2023-01-23 21:19:22 +00:00
  • fcb8f2a229 Apply texture shader compiler generated descriptor shifts Billy Laws 2023-01-23 21:18:24 +00:00
  • bbef006051 Simplify free descriptor set accounting and update ratios Billy Laws 2023-01-20 21:01:13 +00:00
  • 5e862cf5f7 Bail out early if the new pipeline key matches that of the current one Billy Laws 2023-01-18 20:11:57 +00:00
  • 3e971d4043 Wait for pipeline compilation to finish before loading the guest Billy Laws 2023-01-18 20:10:06 +00:00
  • be6f08cd97 Add debug pipeline statistics recording for finding redundant pipelines Billy Laws 2023-01-18 20:09:27 +00:00
  • 6333a92b53 Only include active RTs in pipeline state key Billy Laws 2023-01-18 20:07:36 +00:00
  • 9d3a9f63d5 Move graphics piplines away from storing hades shader info struct Billy Laws 2023-01-18 20:04:50 +00:00
  • dd92cb1536 Implement support for (de)serialising VkPipelineCaches to/from storage Billy Laws 2023-01-18 19:49:55 +00:00
  • db173083d7 Update edge credits Billy Laws 2023-01-23 21:35:51 +00:00
  • a1bf5d27a0 Add information about Skyline Edge to Contributing Guidelines PixelyIon 2023-01-25 00:42:04 +05:30
  • 35617930d5 Fix rebase PabloG02 2023-01-21 19:25:00 +01:00
  • 8b9d6f79ab Add option to enable/disable shader cache PabloG02 2023-01-13 16:50:43 +01:00
  • 8bfda0d84d Fix hole punching in mappings with SVC UnmapPhysicalMemory PixelyIon 2023-01-11 21:53:48 +05:30
  • ff1e62df7a deleted unnecessary convertion hacobot.dev 2023-01-12 07:47:23 -07:00
  • 75f6f5e31c pull request requested changes hacobot.dev 2023-01-12 05:02:03 -07:00
  • 7cd13916a3 Main activity is now refreshing when the group checkbox is changed hacobot.dev 2023-01-10 17:23:49 -07:00
  • b67bfe3848 Added functionality to make optional to group games by format and sort hacobot.dev 2023-01-10 14:19:22 -07:00
  • 6b9be2edd4 Add note about circular queue append contiguosity guarantees Billy Laws 2023-01-08 19:18:28 +00:00
  • 535eafb57a Add Android 13 themed icon PabloG02 2023-01-10 23:23:28 +01:00
  • d544ccf5ea Stub INotificationServicesForApplication PabloG02 2023-01-09 13:36:32 +01:00
  • 2fa5ea451e Stub IPrepoService::SaveReportWithUserOld2 PabloG02 2023-01-09 10:44:59 +01:00
  • 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