Commit graph

  • 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
  • cc81097ecf
    Create pull_request TaurineRepo 2023-01-07 14:35:03 +01:00
  • 5f8124f80c Fake maxwell occlusion query results Billy Laws 2022-12-31 23:50:09 +00:00
  • 9b83936008 Keep holes in descriptors for unsupported bindings Billy Laws 2022-12-31 23:35:07 +00:00
  • 1e782e4aef Pre-signal suspend ticks event Billy Laws 2022-12-31 23:34:22 +00:00
  • 176f1c457c Update hades Billy Laws 2022-12-31 23:33:56 +00:00
  • c33340051b Fix indirect draws with direct buffers Billy Laws 2022-12-31 23:32:05 +00:00
  • c010e79194 Add geometry passthrough shader support for vertex layer writes Billy Laws 2022-12-31 23:07:07 +00:00
  • 428d049b32 Return null texture on encountering unmapped textures Billy Laws 2022-12-31 23:06:00 +00:00
  • cb51217f62 Make shader trap mutex recursive Billy Laws 2022-12-31 23:04:27 +00:00
  • 8e7daa07ca Fix GetReadOnlyBackingSpan for non-direct buffers Billy Laws 2022-12-31 23:03:55 +00:00
  • 64b0b21e77 Fix missed attempt increment in spinlock Billy Laws 2022-12-31 23:03:18 +00:00
  • 0153bb293e Determine storage buffer alignment dynamically Billy Laws 2022-12-31 23:01:55 +00:00
  • f512261054 Use a shared mutex for GPU VMM to avoid deadlocks Billy Laws 2022-12-31 22:56:47 +00:00
  • 6046490cb9 Dynamically apply GPU turbo clocks only when GPU submissions are queued Billy Laws 2022-12-28 20:36:52 +00:00
  • 829ba9cfa6 Transition memory handling from memfd to anonymous shared mappings Billy Laws 2022-12-28 20:25:58 +00:00
  • 5ba6a0f6b3 Attempt to signal the vsync event at present time if possible Billy Laws 2022-12-27 19:35:00 +00:00
  • 4c989d3794 Implement wfi and setReference GPFIFO barriers Billy Laws 2022-12-27 19:20:52 +00:00
  • f6b665ce02 Fixup optional flattenable binder obj structure Billy Laws 2022-12-27 19:18:58 +00:00
  • 0b0eb7af3a Split syncpoints into host-guest pairs Billy Laws 2022-12-27 19:12:13 +00:00
  • 6a305b58f8 Return appropriate fences in surfaceflinger queue buffer Billy Laws 2022-12-27 19:11:02 +00:00
  • 4a6896f4d8 Always populate all colour attachments Billy Laws 2022-12-27 19:08:40 +00:00
  • 36fae2b59b Reset maxwell3d quick bind state before adding subpasses to executor Billy Laws 2022-12-27 19:05:20 +00:00
  • b01504016f Implement an alternative buffer path using direct memory importing Billy Laws 2022-12-27 18:21:58 +00:00
  • bb4b4b5e0e Allow for tying guest GPU sync operations to host GPU sync Billy Laws 2022-12-27 18:15:44 +00:00
  • 0b69c61a78 Implement a way to check if the command record thread is idle Billy Laws 2022-12-27 18:01:20 +00:00
  • f67b34c9d9 Add a setting to control the maximum number of accumulated GPU cmds Billy Laws 2022-12-24 20:59:10 +00:00
  • cac5eb1377 Add a setting to force maximum GPU clocks on KGSL devices Billy Laws 2022-12-24 20:38:51 +00:00
  • 6b11b29f20 Update adrenotools Billy Laws 2022-12-27 20:11:15 +00:00
  • 1d4ae9f5b0 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
  • 8fa682a5e9 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
  • 2a58035579 Run emulation in a separate process for release builds only lynxnb 2022-12-21 13:20:44 +01:00
  • 8fc1936557 Enable VK_KHR_image_format_list during device init lynxnb 2022-12-20 15:54:50 +01:00
  • de10ab1219 Stub SetConnectionConfirmationOption Dima 2022-12-06 19:54:55 +03:00
  • f3b2b4317e Stub some IPrepoService calls Dima 2022-12-06 19:54:32 +03:00
  • efef67b92b Stub some IAudioDevice calls Dima 2022-12-06 19:53:37 +03:00
  • 3a94bcf692 Fix ListOpenContextStoredUsers stub Dima 2022-12-06 19:52:09 +03:00
  • 3c5f8dd876 Fix small typo TheASVigilante 2022-12-18 15:30:54 +01:00
  • e9d2a2b62b Fix small typo TheASVigilante 2022-12-18 15:30:54 +01:00
  • 93b664f6e6 Directly read picture into outputBuf Pablo 2022-12-17 12:55:31 +01:00
  • 480722171c Address some more feedback Pablo 2022-12-17 11:59:04 +01:00
  • f2245135f9 Start KThread TID from 1 rather than 0 PixelyIon 2022-12-13 02:40:25 +05:30
  • 820d581891 Use e1 sample count for blits Billy Laws 2022-12-11 14:36:16 +00:00
  • 41972e5b8f Calculate renderarea from attachment min size Billy Laws 2022-12-11 14:35:55 +00:00
  • 198ccd0c61 Populate graphics pipeline manager from cache at launch-time Billy Laws 2022-12-10 15:50:17 +00:00
  • 2d261ecac3 Introduce a pipeline cache manager for simple read/write cache accesses Billy Laws 2022-12-10 15:43:06 +00:00
  • e676d8a67c Introduce a pipeline state accessor that reads from a bundle Billy Laws 2022-12-10 15:41:02 +00:00
  • fb78c84031 Avoid InterconnectContext use in graphics PipelineManager Billy Laws 2022-12-10 15:37:31 +00:00
  • 859507be8f Add quirk for 615 drivers with broken multithreaded compilation Billy Laws 2022-12-10 15:36:19 +00:00
  • 0e504a9c21 Add pipeline (de)serialisation support to bundle Billy Laws 2022-12-10 15:32:23 +00:00
  • 0b92288d63 Switch execution-numbers to be globally unique tags Billy Laws 2022-12-10 15:31:22 +00:00
  • db5887bd86 Implement thread pool based async pipeline compilation with futures Billy Laws 2022-12-03 19:57:00 +00:00
  • 114d27a4ff Implement HelperShader-local pipeline cache and use dynamic state Billy Laws 2022-12-11 16:28:49 +00:00
  • e8fb888e93 Properly hash dynamic states in pipeline cache Billy Laws 2022-12-03 19:54:16 +00:00
  • 7a6f3f9e15 Reduce thresholds for slot increase and buffer/texture fast readback Billy Laws 2022-12-03 19:53:09 +00:00
  • 4e1889a436 Include BS thread pool library Billy Laws 2022-12-03 19:50:53 +00:00
  • 1e18ad0a69 Use attachment formats rather than views in VK pipeline cache Billy Laws 2022-12-03 14:41:42 +00:00
  • 83572e5e71 Abstract out pipeline-compile-time GPU state accesses Billy Laws 2022-12-03 14:36:30 +00:00
  • ed6ff93820 Track RT format info in PackedPipelineState and move VK conv code there Billy Laws 2022-12-03 14:32:54 +00:00
  • fe7159fd87 Split-out hash from ShaderBinary struct Billy Laws 2022-12-03 14:25:35 +00:00
  • 5537fa01ff Return image as FS object and address feedback Pablo 2022-12-06 09:05:36 +01:00
  • 291990c0e9 Supposedly implemented using callback Pablo 2022-12-03 00:08:52 +01:00
  • 9b9f60a849 Fix style Pablo 2022-12-02 16:56:51 +01:00