Commit graph

  • d08ac63bbf Use TIC maximum index over TSC when tscIndexLinked is set Billy Laws 2022-05-12 17:09:51 +01:00
  • 8e021a9f1f Load custom drivers from app private data dir Billy Laws 2022-05-12 17:08:17 +01:00
  • dcef597345 Introduce TrivialObject concept and use where appropriate Billy Laws 2022-05-12 17:04:47 +01:00
  • f2cc25ee9f Implement Array Texture Swizzling PixelyIon 2022-05-12 18:09:41 +05:30
  • 2a99e1784d Fix Maxwell3D RT Depth/Layer Count Logic PixelyIon 2022-05-12 18:19:36 +05:30
  • 543ac3042e Cleanup account services and stub StoreSaveDataThumbnail Billy Laws 2022-05-11 23:16:43 +01:00
  • 7d30ac0cd8 Add additional nifm stubs Billy Laws 2022-05-11 23:15:56 +01:00
  • a164635f32 Stub LibraryAppletPlayerSelect Billy Laws 2022-05-11 23:15:03 +01:00
  • 4ec1cc7086 Update Build Tools to 33.0.0-rc4 PixelyIon 2022-05-12 02:52:32 +05:30
  • dd0004e208 Set Host1x log tag correctly Billy Laws 2022-05-11 22:11:16 +01:00
  • f89bacf8ae Fixup Host1x syncpoint locking Billy Laws 2022-05-11 22:04:02 +01:00
  • d8ff318a1a Prevent infinite VFS read loop on EOF Billy Laws 2022-05-11 22:03:39 +01:00
  • f078a5d1ec Stub bt and btm:u shutterbug2000 2022-05-11 04:12:53 -05:00
  • 588b4529ee Implement 3D Texture Swizzling PixelyIon 2022-05-11 05:24:06 +05:30
  • 601d67e369 Use resource size rather than allocation size for staging buffer size Billy Laws 2022-05-10 18:48:20 +01:00
  • d2acec24f5 Handle VFS reads into trapped memory regions Billy Laws 2022-05-10 18:33:55 +01:00
  • 1609fd2a32 Account for layerCount in SynchronizeGuestWithBuffer staging buffer size Billy Laws 2022-05-10 18:33:31 +01:00
  • 5b97b87503 Restore previous cullMode when cullFace is enabled Billy Laws 2022-05-10 18:31:32 +01:00
  • 15e9fa1c80 Fix FillRandomBytes Billy Laws 2022-05-10 18:28:15 +01:00
  • 622ff2a8f1 Correctly track 5.1 audio channel sample count Billy Laws 2022-05-10 18:26:20 +01:00
  • 56c9b03843 Fix incorrect swizzling Y extent calculation PixelyIon 2022-05-09 15:42:18 +05:30
  • 018df355f0 Replace some VFS exceptions with warnings Billy Laws 2022-05-08 19:36:02 +01:00
  • e1c13bbc08 Update hades Billy Laws 2022-05-08 19:27:06 +01:00
  • b307fca115 Fix attachment reuse within the same subpass PixelyIon 2022-05-08 18:26:40 +05:30
  • e027555796 Handle Y-axis GOB non-alignment for swizzling PixelyIon 2022-05-07 18:34:17 +05:30
  • c910e29168 Extend HostSignalHandler's SIGSEGV debugger path PixelyIon 2022-05-07 18:34:56 +05:30
  • 4149ab1067 Implement Maxwell 3D instanced draw support Billy Laws 2022-05-07 13:55:17 +01:00
  • 03594a081c Ensure correct flushing for batched constant buffer updates Billy Laws 2022-05-04 20:48:59 +01:00
  • ad989750fc Implement Maxwell3D Point Sprite Size PixelyIon 2022-05-07 03:22:21 +05:30
  • 874a6a2a6c Fix getTextureType enum conversion fomatting PixelyIon 2022-05-07 03:46:00 +05:30
  • ae5bcbdb5c Fix Depth RT lock to be in scope PixelyIon 2022-05-07 02:37:48 +05:30
  • 1c8d994161 Basic bcat:u implementation shutterbug2000 2022-05-06 02:47:49 -05:00
  • 4fd64a53e0 Require Vulkan samplerAnisotropy feature PixelyIon 2022-05-06 15:17:14 +05:30
  • 1d9b4a865a Add additional formats to Adreno filter PixelyIon 2022-05-06 15:15:59 +05:30
  • b87295374e Improve Controller Applet log PixelyIon 2022-05-06 15:27:56 +05:30
  • 98c730a644 Implement linked TIC/TSC handle in Maxwell3D PixelyIon 2022-05-06 14:58:20 +05:30
  • 23a091100d Implement ReadCbufValue + ReadTextureType PixelyIon 2022-05-06 14:39:36 +05:30
  • 765c3f4e1f Allow draws with no descriptor set resources PixelyIon 2022-05-06 10:33:47 +05:30
  • 37327f1955 Fix and refactor SVC SignalToAddress/WaitForAddress PixelyIon 2022-05-05 17:58:50 +05:30
  • 396979e897 Extend Adreno format-based filtering for Validation Layer PixelyIon 2022-05-05 15:47:44 +05:30
  • 62ea2a6da5 Avoid format aliasing warnings on Adreno PixelyIon 2022-05-05 19:06:09 +05:30
  • 7206ab4c67 Fix exclusiveSubpass by finishing render pass at end PixelyIon 2022-05-05 11:14:38 +05:30
  • 96fe5f0a0e Set initial subpassCount value to 1 rather than 0 PixelyIon 2022-05-05 11:07:43 +05:30
  • 5d08d6e06f Disable unnecessary Khronos Validation Layer logs PixelyIon 2022-05-04 11:53:58 +05:30
  • 23c9388caf Fix VK_KHR_push_descriptor-less path for descriptor set updates PixelyIon 2022-05-04 00:49:21 +05:30
  • 47bc3b4d99 Fix Render Pass Cache PixelyIon 2022-05-01 20:31:36 +05:30
  • 25a29f9044 Skip zero-initializing shader bytecode backing PixelyIon 2022-05-01 18:15:13 +05:30
  • 42573170c6 Implement Framebuffer Cache PixelyIon 2022-05-01 18:06:55 +05:30
  • af7f0c301e Avoid redundant VkImageView recreation PixelyIon 2022-05-01 17:07:20 +05:30
  • 41b2c2dc7b Add profileable attribute to AndroidManifest.xml PixelyIon 2022-05-01 18:27:05 +05:30
  • da931cf07b Implement Render Pass Cache PixelyIon 2022-05-01 18:15:50 +05:30
  • ae77bde171 Fixup audio device name writing in services Billy Laws 2022-04-30 15:33:44 +01:00
  • 194cbe6c7c Stub several HID functions Billy Laws 2022-04-30 15:26:11 +01:00
  • 112c20cef2 Stub QueryAudioDevice{Input,Output}Event Billy Laws 2022-04-30 15:23:34 +01:00
  • 8d7dbe2c4e Add a way to get a readonly span of Buffer contents Billy Laws 2022-04-30 15:21:55 +01:00
  • 4c71ef5c31 Fix American English language code MK73DS 2022-04-30 14:58:54 +02:00
  • 4ec0f62e30 Update Kotlin, AGP, Gradle and Build Tools PixelyIon 2022-04-27 14:00:36 +05:30
  • 90c635bf78 Coalesce subpasses with compatible attachments together PixelyIon 2022-04-27 13:22:34 +05:30
  • a947933bf0 Fix Buffer cycle check being inverted PixelyIon 2022-04-27 13:07:36 +05:30
  • 54794f4b71 Move Texture locking and synchronization to PresentationEngine PixelyIon 2022-04-25 21:01:16 +05:30
  • e692fcc770 Add .trace files to .gitignore PixelyIon 2022-04-25 20:59:53 +05:30
  • 1dd230afde Refactor all std::lock_guard usages to std::scoped_lock Billy Laws 2022-04-25 15:00:30 +01:00
  • 94e6f3cfa0 Add quirk for relaxed render pass compatibility PixelyIon 2022-04-24 16:18:36 +05:30
  • 44615c8dd2 Implement per-vendor VkQueue maximum global priority PixelyIon 2022-04-24 16:07:30 +05:30
  • 7ef4959060 Implement Graphics Pipeline Cache PixelyIon 2022-04-24 14:31:00 +05:30
  • 50a8b69f7b Optimize descriptor set writes using push descriptors PixelyIon 2022-04-24 13:45:09 +05:30
  • 5adafbff04 Set VkQueue's global priority to high PixelyIon 2022-04-24 13:34:09 +05:30
  • f9c052d1b7 Implement Maxwell3D Tessellation State PixelyIon 2022-04-24 13:21:45 +05:30
  • de796cd2cd Implement overhead-free sequenced buffer updates with megabuffers Billy Laws 2022-04-23 18:10:39 +01:00
  • 0d9992cb8e Implement QuadList support for non-indexed draws lynxnb 2022-04-20 11:26:06 +02:00
  • bcaf7dfe1c Make GetVertexBuffer return a pointer to the requested buffer lynxnb 2022-04-20 01:19:04 +02:00
  • 5c3559e888 Revert "Implement support for GPU-side constant buffer updating" Billy Laws 2022-04-17 16:03:27 +01:00
  • 7bf3580031 Revert "Allow external synchronization for buffers" Billy Laws 2022-04-17 16:01:44 +01:00
  • ddc9622b90 Fix Shader Module Cache PixelyIon 2022-04-18 12:16:54 +05:30
  • 32fe01e145 Implement batch constant buffer updates Billy Laws 2022-04-17 00:35:00 +01:00
  • 02f99273ac Implement Shader Module Cache PixelyIon 2022-04-16 15:40:35 +05:30
  • 76d8172a35 Implement Shader IR Cache PixelyIon 2022-04-16 04:20:38 +05:30
  • 0baa90d641 Implement SpanEqual and SpanHash PixelyIon 2022-04-15 20:37:01 +05:30
  • df5d1256c2 Implement an object backed IStorage backing Billy Laws 2022-04-15 13:25:11 +01:00
  • d115ce3c05 Stub the controller applet Billy Laws 2022-04-15 13:18:55 +01:00
  • 9a8e39cba1 Slightly refactor controller code in HID Billy Laws 2022-04-15 13:14:38 +01:00
  • 2873f11baa Pass shared pointers by value in applet infrastructure Billy Laws 2022-04-15 12:19:48 +01:00
  • 8ccef733ff Fix UB with guest-less Texture/Buffers in MarkGpuDirty PixelyIon 2022-04-15 20:17:32 +05:30
  • 372ab8befa Allow external synchronization for buffers PixelyIon 2022-04-16 18:41:13 +05:30
  • c0c4db68a8 Fix BufferView offset not being added in vkCmdUpdateBuffer PixelyIon 2022-04-14 18:06:15 +05:30
  • a1c06e0401 Mark GPU resources as dirty before GPU usage PixelyIon 2022-04-14 17:20:05 +05:30
  • 41a6afed01 Fix GraphicsContext code formatting for auto formatter PixelyIon 2022-04-14 15:23:08 +05:30
  • 624df92616 Change AddNonGraphicsPass to AddOutsideRpCommand PixelyIon 2022-04-14 14:08:41 +05:30
  • a31332e35f Align Maxwell 3D macro newline slashes Billy Laws 2022-04-13 22:11:50 +01:00
  • d79635772f Implement support for GPU-side constant buffer updating Billy Laws 2022-04-13 22:06:36 +01:00
  • 036faedabd Implement a way to run non-graphics passes with command executor Robin Kertels 2022-04-13 22:04:26 +01:00
  • feb179fcff Implement primitive restart support Billy Laws 2022-04-13 22:01:39 +01:00
  • 3f3acc31d8 Rework swizzle infrastructure to support arbritary format swizzles Billy Laws 2022-04-12 17:04:46 +01:00
  • 6f85a66151 Implement host-only Buffers PixelyIon 2022-04-12 20:50:20 +05:30
  • 2c697ec36a Determine depth/stencil texture aspect based off of image swizzle Billy Laws 2022-04-11 23:42:36 +01:00
  • 1878e582ad Add ScopedStackBlocker to RomFile.populate PixelyIon 2022-04-12 01:34:53 +05:30
  • 68e693d9f4 Fix DMA Engine debug logs to not crash emu Billy Laws 2022-04-11 20:28:37 +01:00
  • 8eaca87de8 Use an empty host texture in place of invalid TIC entries on guest Billy Laws 2022-04-11 20:10:53 +01:00
  • 41b98c7daa Add stack tracing to skyline::exception PixelyIon 2022-04-11 21:37:47 +05:30
  • cd8fa66326 Fix NCE Destruction PixelyIon 2022-04-11 20:38:07 +05:30