Commit graph

  • 7e16c1f989 Heavily optimise GPFIFO command dispatch to reduce redundant checks Billy Laws 2022-02-22 20:37:31 +00:00
  • b4927d0138 Add support for turnip and driver file redirection via libadrenotools Billy Laws 2021-12-08 23:10:54 +00:00
  • dd91d063a5 Pass native library dir to OS + reorder OS init order so paths are first Billy Laws 2021-12-08 22:08:55 +00:00
  • 900d00a876 Update tzcode with missed bugfix Billy Laws 2022-01-31 19:32:50 +00:00
  • 011de98940 Rework formats to support passing through guest swizzle values Billy Laws 2022-01-25 23:01:43 +00:00
  • 6f17d1351f Fixup ordering for B10G11R11Float texture format Billy Laws 2022-01-22 21:47:18 +00:00
  • 78238d550a Add 6 channel downmixing support for Audout Billy Laws 2022-01-22 21:42:38 +00:00
  • 2e1a1a965d Fixup AudioTrack locking Billy Laws 2022-01-22 19:27:16 +00:00
  • 727f83e969 Fix Incorrect Vertex Binding Divisor State Submission PixelyIon 2022-01-23 01:37:42 +05:30
  • 9f7e80cf8f Fix Adreno Texture Sampler Binding Bug PixelyIon 2022-01-23 01:11:21 +05:30
  • ddb2ba8a1b Rename QuirkManager to TraitManager PixelyIon 2022-01-22 20:15:28 +05:30
  • 0b2ce6a8f3 Fix Texture Handle Offset Calculation PixelyIon 2022-01-22 19:13:16 +05:30
  • aa57ec6d55 Destroy CommandExecutor Nodes Before Waiting on Execution PixelyIon 2022-01-22 19:09:11 +05:30
  • 90a1b3348c Implement D24S8 + R11G11B10 Formats PixelyIon 2022-01-22 06:21:51 +05:30
  • bd718175ce Enable VK_KHR_uniform_buffer_standard_layout when available PixelyIon 2022-01-22 06:10:46 +05:30
  • 22ce531e6f Force Memory Barrier at VkRenderPass Start PixelyIon 2022-01-22 05:43:18 +05:30
  • 35fde2cd0b Rework Blocklinear Texture Deswizzling PixelyIon 2022-01-22 05:29:23 +05:30
  • 043be4d8f7 Implement Maxwell3D Two-Side Stencil Toggle PixelyIon 2022-01-22 05:12:48 +05:30
  • 80ae7b255a Implement Maxwell3D Front Face Flip PixelyIon 2022-01-22 04:03:42 +05:30
  • 40a3887695 Implement Maxwell3D Viewport Y Swizzle & Lower-Left Origin PixelyIon 2022-01-22 03:04:49 +05:30
  • 3be30e68c3 Add D16 depth format and ZF32 TIC format Billy Laws 2022-01-22 15:01:42 +00:00
  • be007c4ccc Fixup texture swizzling to actually function Billy Laws 2022-01-21 22:38:21 +00:00
  • 6e48460c0d Add BC2/3 format support Billy Laws 2022-01-21 22:37:29 +00:00
  • 2253bc3151 Reorder GPU quirks member to prevent it constructing after device init Billy Laws 2022-01-19 21:25:18 +00:00
  • 62db21fb78 Rework GPFIFO method distribution and macros to support multiple engines Billy Laws 2022-01-19 20:45:51 +00:00
  • 8d5463ef28 Drop engine base class usage from GPFIFO Billy Laws 2022-01-19 20:23:10 +00:00
  • 4378658cbc Update BCeNabler to support ---X .text devices Billy Laws 2022-01-13 18:28:49 +00:00
  • 41aad83c33 Tie Shader ObjectPool Lifetime to Shader Program PixelyIon 2022-01-13 07:54:52 +05:30
  • e747de37cf Implement Blocklinear TIC Type PixelyIon 2022-01-13 07:51:06 +05:30
  • 723189a948 Calculate Blocklinear Texture Aligned Size Correctly PixelyIon 2022-01-13 07:42:56 +05:30
  • 95685b8207 Avoid iterator invalidation segfault when unregistering a syncpt waiter Billy Laws 2022-01-12 23:01:05 +00:00
  • e7bfd93541 Implement BC7 format support Billy Laws 2022-01-12 23:00:35 +00:00
  • 99652c5eda Support partially mapped cbufs Billy Laws 2022-01-12 22:59:00 +00:00
  • 6a6f51ea84 Implement Maxwell3D Depth/Stencil State PixelyIon 2022-01-13 02:27:43 +05:30
  • 9f5c3d8ecd Force Textures to be Optimal on Host GPU PixelyIon 2022-01-12 01:58:46 +05:30
  • ab4962c4e4 Implement additional texture formats, including BCn Billy Laws 2022-01-12 20:50:50 +00:00
  • 600b94505c Fix A2R10G10B10 render target format Billy Laws 2022-01-12 20:48:16 +00:00
  • 175ba11f07 Integrate BCeNabler support into QuirkManager Billy Laws 2022-01-12 20:45:05 +00:00
  • 47d920d91e Make GPU private static functions file-local Billy Laws 2022-01-12 18:50:54 +00:00
  • edd51c3dfa Fix Color RT Disabling Bug PixelyIon 2022-01-11 20:24:33 +05:30
  • a2285669b3 Use static vector for shader bytecode to prevent constant reallocation PixelyIon 2022-01-11 20:01:54 +05:30
  • 21a6866def Fix Maxwell3D Blend Enum Conversion Bugs PixelyIon 2022-01-11 19:57:21 +05:30
  • 0a506088f4 Fix NextSubpassNode Subpass Index Bug PixelyIon 2022-01-11 19:52:43 +05:30
  • defbfe8f78 Serialize Maxwell3D Draw State for Subpass PixelyIon 2022-01-11 19:37:51 +05:30
  • 934130b3e6 Remove Implicit Command Executor Resource Attachment PixelyIon 2022-01-11 19:25:53 +05:30
  • f0e9c42097 Fix Fence Cycle Double Insertion Lifetime Bug PixelyIon 2022-01-11 18:45:11 +05:30
  • 6a831f6ed7 Add VK_EXT_shader_demote_to_helper_invocation Quirk PixelyIon 2022-01-11 03:23:52 +05:30
  • 58c871ed9a Correctly hide system bars in EmulationActivity on Android >= 11 lynxnb 2022-01-11 15:12:09 +01:00
  • 3ff8075151 Move vertex and RT format conv to macros and fill them fully in Billy Laws 2022-01-10 20:45:54 +00:00
  • 8f0db18624 Fix ControllerActivity Controller Type Change Crash PixelyIon 2022-01-10 21:28:57 +05:30
  • 2c46709064 Fix ControllerPreference's index not being passed to Activity PixelyIon 2022-01-10 20:50:49 +05:30
  • 270ee4a7a6 Update Gradle + AGP + Kotlin Dependencies PixelyIon 2022-01-10 20:38:37 +05:30
  • 98b366c1f5 Fix Texture Synchronization Bug PixelyIon 2022-01-10 04:16:56 +05:30
  • aea40e6496 Fix enabledFeature2 Unlinking Assertion Bug PixelyIon 2022-01-10 03:33:57 +05:30
  • 68f31c3688 Use macros for defining texture formats and their conversions Billy Laws 2022-01-09 17:43:39 +00:00
  • a9d4e6bb1a Add screen orientation setting lynxnb 2022-01-09 17:20:02 +01:00
  • bc29b23972 Implement CPU-only Maxwell3D Inline Constant Buffer Updates PixelyIon 2022-01-06 00:50:55 +05:30
  • 08f29f7da4 Make ActiveDescriptorSet movable and non-copyable PixelyIon 2022-01-04 13:48:05 +05:30
  • bb14af4f7a Implement Maxwell3D Sampled Textures PixelyIon 2022-01-06 00:59:54 +05:30
  • d9a9e52350 Use ConstantBuffer instead of BufferView for Shader Constant Buffers PixelyIon 2022-01-04 12:20:15 +05:30
  • adb0a16873 Implement Maxwell 3D Textures PixelyIon 2022-01-06 00:54:24 +05:30
  • a7b90e7825 Change Texture Pitch Unit to Bytes from Pixels PixelyIon 2022-01-04 03:12:33 +05:30
  • a9aa16798f Add -fsigned-bitfields for defined bitfield int behavior PixelyIon 2021-12-28 12:34:06 +05:30
  • 87c8dc94d2 Implement Maxwell3D Samplers PixelyIon 2021-12-28 11:32:02 +05:30
  • e48a7d7009 Fix Mapping Caching For Maxwell 3D Buffers PixelyIon 2021-12-27 00:32:01 +05:30
  • ff27dce24c Implement ObjectHash for hashing trivial objects in maps PixelyIon 2021-12-27 00:13:42 +05:30
  • 97cfcba0da Add Nullability for Optional Semantics to span PixelyIon 2021-12-28 12:17:35 +05:30
  • c11962e8e4 Implement Maxwell3D Bindless Texture Constant Buffer Index PixelyIon 2021-12-24 22:05:58 +05:30
  • 1c3f62b7b4 Implement Maxwell3D Indexed Drawing PixelyIon 2021-12-24 21:34:52 +05:30
  • 23cdfe2139 Implement Maxwell3D Index Buffers PixelyIon 2021-12-24 23:20:30 +05:30
  • a4041364e1 Address CR comments PixelyIon 2021-12-24 12:39:18 +05:30
  • e1e14e781f Support Dual Vertex Shader Programs PixelyIon 2021-12-23 22:21:29 +05:30
  • 974cf03c18 Add Atomic Pipeline Stage Invalidation PixelyIon 2021-12-23 22:11:22 +05:30
  • 5414db8411 Rework Maxwell3D Shader/Pipeline Stages Compilation with UBO support PixelyIon 2021-12-23 23:03:00 +05:30
  • 055d315048 Seperate Maxwell3D Stages into Shader/Pipeline PixelyIon 2021-12-23 21:21:01 +05:30
  • 492dd47218 Implement Vulkan Descriptor Set Allocator PixelyIon 2021-12-22 17:54:00 +05:30
  • 9af9f1d41a Implement Maxwell3D Constant Buffer Selector PixelyIon 2021-12-11 12:57:30 +05:30
  • afa34e320a Retain Shader Binding State Across Stages PixelyIon 2021-12-11 12:52:41 +05:30
  • 550d12b7fa Set Shader Runtime Generic Vertex Attribute Types Correctly PixelyIon 2021-12-11 12:47:40 +05:30
  • a2de6b9255 Fix Maxwell3D vertexEndGl Register Offset PixelyIon 2021-12-08 17:42:39 +05:30
  • 5815cda7a7 Update Vulkan-Hpp to v1.2.202 Billy Laws 2021-12-08 22:05:12 +00:00
  • bd6cd0056c Support Multi-Aspect Copy in Texture::CopyIntoStagingBuffer PixelyIon 2021-12-08 14:28:45 +05:30
  • daff17c776 Order TextureView Definition Correctly PixelyIon 2021-12-08 14:20:39 +05:30
  • 189b9533f2 Disable Vertex Buffers With 0 as IOVAs PixelyIon 2021-12-08 14:17:15 +05:30
  • cfeb8098db Attach TextureView/BufferView Lifetime to FenceCycle PixelyIon 2021-12-08 14:13:10 +05:30
  • 34fc1e32b8 Remove Textures from RenderPassNode::Storage PixelyIon 2021-12-08 14:07:05 +05:30
  • 45c7a89fc3 Cleanup BufferView/TextureView Locking Code PixelyIon 2021-12-08 02:42:20 +05:30
  • 7776ef2cd0 Support Depth/Stencil RT in Draw PixelyIon 2021-12-08 02:34:19 +05:30
  • 525850ae09 Stub VkPipelineDepthStencilStateCreateInfo PixelyIon 2021-12-08 02:29:53 +05:30
  • 9e63ecf05d Implement Maxwell3D Depth/Stencil Clears PixelyIon 2021-12-08 02:25:48 +05:30
  • bf89f96bf5 Implement Optimized LoadOp Clears for Depth/Stencil Attachments PixelyIon 2021-12-08 02:01:36 +05:30
  • 6f6413f02d Fix VkSubpassDependency for Depth/Stencil Attachments PixelyIon 2021-12-08 01:54:28 +05:30
  • aa32f6b017 Add Depth/Stencil Format Support to Texture PixelyIon 2021-12-08 01:52:22 +05:30
  • 68c990c041 Implement Maxwell3D Depth/Stencil Render Target PixelyIon 2021-12-08 00:42:54 +05:30
  • 2a8bcc60c7 Make Render Targets Abstract for Color/Depth RTs PixelyIon 2021-12-08 00:43:39 +05:30
  • b0f084ae32 Implement Shader Compiler Input Topology PixelyIon 2021-12-07 12:35:35 +05:30
  • 06f8369958 Update AGP to 7.1.0-beta04 PixelyIon 2021-12-07 03:27:27 +05:30
  • 7a63ad7d3d Implement VkPipelineCache for host pipeline caching PixelyIon 2021-12-07 03:20:50 +05:30
  • 4dcf12c4c0 Implement Maxwell3D Draws PixelyIon 2021-12-07 03:18:25 +05:30
  • 57b0d6a2fb Stub VkPipelineMultisampleStateCreateInfo PixelyIon 2021-12-07 02:52:12 +05:30