Commit Graph

  • a97a425602 Fixup AudioTrack locking Billy Laws 2022-01-22 19:27:16 +00:00
  • 714461dfe9 Fix Incorrect Vertex Binding Divisor State Submission PixelyIon 2022-01-23 01:37:42 +05:30
  • 39029f459e Fix Adreno Texture Sampler Binding Bug PixelyIon 2022-01-23 01:11:21 +05:30
  • b927b8befa Rename QuirkManager to TraitManager PixelyIon 2022-01-22 20:15:28 +05:30
  • 98653a1d81 Fix Texture Handle Offset Calculation PixelyIon 2022-01-22 19:13:16 +05:30
  • 2badf2fead Destroy CommandExecutor Nodes Before Waiting on Execution PixelyIon 2022-01-22 19:09:11 +05:30
  • ee8ffc2504 Implement D24S8 + R11G11B10 Formats PixelyIon 2022-01-22 06:21:51 +05:30
  • aff0bf3686 Enable VK_KHR_uniform_buffer_standard_layout when available PixelyIon 2022-01-22 06:10:46 +05:30
  • efa96c90fc Force Memory Barrier at VkRenderPass Start PixelyIon 2022-01-22 05:43:18 +05:30
  • cb424fc4ea Rework Blocklinear Texture Deswizzling PixelyIon 2022-01-22 05:29:23 +05:30
  • c12666966e Implement Maxwell3D Two-Side Stencil Toggle PixelyIon 2022-01-22 05:12:48 +05:30
  • 5577a31c3c Implement Maxwell3D Front Face Flip PixelyIon 2022-01-22 04:03:42 +05:30
  • 2793adf938 Implement Maxwell3D Viewport Y Swizzle & Lower-Left Origin PixelyIon 2022-01-22 03:04:49 +05:30
  • 2b4589328c Add D16 depth format and ZF32 TIC format Billy Laws 2022-01-22 15:01:42 +00:00
  • d7974e6125 Fixup texture swizzling to actually function Billy Laws 2022-01-21 22:38:21 +00:00
  • 75a2df99db Add BC2/3 format support Billy Laws 2022-01-21 22:37:29 +00:00
  • 513dda6ae0 Reorder GPU quirks member to prevent it constructing after device init Billy Laws 2022-01-19 21:25:18 +00:00
  • 28cd854ecd Rework GPFIFO method distribution and macros to support multiple engines Billy Laws 2022-01-19 20:45:51 +00:00
  • 6681a97cc5 Drop engine base class usage from GPFIFO Billy Laws 2022-01-19 20:23:10 +00:00
  • 0cd3f4dc32 Update BCeNabler to support ---X .text devices Billy Laws 2022-01-13 18:28:49 +00:00
  • 38cc62949a Tie Shader ObjectPool Lifetime to Shader Program PixelyIon 2022-01-13 07:54:52 +05:30
  • 35ffa3d9a4 Implement Blocklinear TIC Type PixelyIon 2022-01-13 07:51:06 +05:30
  • 47ecb23389 Calculate Blocklinear Texture Aligned Size Correctly PixelyIon 2022-01-13 07:42:56 +05:30
  • fb86224ea1 Avoid iterator invalidation segfault when unregistering a syncpt waiter Billy Laws 2022-01-12 23:01:05 +00:00
  • 36fde98f2f Implement BC7 format support Billy Laws 2022-01-12 23:00:35 +00:00
  • dfd6c67192 Support partially mapped cbufs Billy Laws 2022-01-12 22:59:00 +00:00
  • 9f74a4a1a5 Implement Maxwell3D Depth/Stencil State PixelyIon 2022-01-13 02:27:43 +05:30
  • ef4d989580 Force Textures to be Optimal on Host GPU PixelyIon 2022-01-12 01:58:46 +05:30
  • d41fbcff58 Implement additional texture formats, including BCn Billy Laws 2022-01-12 20:50:50 +00:00
  • e4ef7ac51c Fix A2R10G10B10 render target format Billy Laws 2022-01-12 20:48:16 +00:00
  • db8a0b6aa2 Integrate BCeNabler support into QuirkManager Billy Laws 2022-01-12 20:45:05 +00:00
  • 0cbc7355a3 Make GPU private static functions file-local Billy Laws 2022-01-12 18:50:54 +00:00
  • 01df114d24 Fix Color RT Disabling Bug PixelyIon 2022-01-11 20:24:33 +05:30
  • 7bbd7c4385 Use static vector for shader bytecode to prevent constant reallocation PixelyIon 2022-01-11 20:01:54 +05:30
  • b3ffd0a5cf Fix Maxwell3D Blend Enum Conversion Bugs PixelyIon 2022-01-11 19:57:21 +05:30
  • a58c684723 Fix NextSubpassNode Subpass Index Bug PixelyIon 2022-01-11 19:52:43 +05:30
  • 728bcb7616 Serialize Maxwell3D Draw State for Subpass PixelyIon 2022-01-11 19:37:51 +05:30
  • 25efc9a34e Remove Implicit Command Executor Resource Attachment PixelyIon 2022-01-11 19:25:53 +05:30
  • 26566d0634 Fix Fence Cycle Double Insertion Lifetime Bug PixelyIon 2022-01-11 18:45:11 +05:30
  • d40e7fa398 Add VK_EXT_shader_demote_to_helper_invocation Quirk PixelyIon 2022-01-11 03:23:52 +05:30
  • 0de89bb423 Correctly hide system bars in EmulationActivity on Android >= 11 lynxnb 2022-01-11 15:12:09 +01:00
  • bd89035248 Move vertex and RT format conv to macros and fill them fully in Billy Laws 2022-01-10 20:45:54 +00:00
  • 700e2634a0 Fix ControllerActivity Controller Type Change Crash PixelyIon 2022-01-10 21:28:57 +05:30
  • 6e8244d72e Fix ControllerPreference's index not being passed to Activity PixelyIon 2022-01-10 20:50:49 +05:30
  • 43d97a2fbf Update Gradle + AGP + Kotlin Dependencies PixelyIon 2022-01-10 20:38:37 +05:30
  • c643cde870 Fix Texture Synchronization Bug PixelyIon 2022-01-10 04:16:56 +05:30
  • dfeca178ae Fix enabledFeature2 Unlinking Assertion Bug PixelyIon 2022-01-10 03:33:57 +05:30
  • 5055de0059 Use macros for defining texture formats and their conversions Billy Laws 2022-01-09 17:43:39 +00:00
  • 9fc1023fd3 Add screen orientation setting lynxnb 2022-01-09 17:20:02 +01:00
  • 246a3f7eaf Implement CPU-only Maxwell3D Inline Constant Buffer Updates PixelyIon 2022-01-06 00:50:55 +05:30
  • 1d3f925c77 Make ActiveDescriptorSet movable and non-copyable PixelyIon 2022-01-04 13:48:05 +05:30
  • 403929e76d Implement Maxwell3D Sampled Textures PixelyIon 2022-01-06 00:59:54 +05:30
  • e16e4f1d3f Use ConstantBuffer instead of BufferView for Shader Constant Buffers PixelyIon 2022-01-04 12:20:15 +05:30
  • 1fc7aa02b9 Implement Maxwell 3D Textures PixelyIon 2022-01-06 00:54:24 +05:30
  • d17fb2dc70 Change Texture Pitch Unit to Bytes from Pixels PixelyIon 2022-01-04 03:12:33 +05:30
  • 738a532da6 Add -fsigned-bitfields for defined bitfield int behavior PixelyIon 2021-12-28 12:34:06 +05:30
  • fd5ddeeb89 Implement Maxwell3D Samplers PixelyIon 2021-12-28 11:32:02 +05:30
  • 0bfc8854c2 Fix Mapping Caching For Maxwell 3D Buffers PixelyIon 2021-12-27 00:32:01 +05:30
  • f8d95e68ea Implement ObjectHash for hashing trivial objects in maps PixelyIon 2021-12-27 00:13:42 +05:30
  • 2a8eaf523e Add Nullability for Optional Semantics to span PixelyIon 2021-12-28 12:17:35 +05:30
  • ef629fb1b0 Implement Maxwell3D Bindless Texture Constant Buffer Index PixelyIon 2021-12-24 22:05:58 +05:30
  • ddaee1056e Implement Maxwell3D Indexed Drawing PixelyIon 2021-12-24 21:34:52 +05:30
  • 2b7f5ad21a Implement Maxwell3D Index Buffers PixelyIon 2021-12-24 23:20:30 +05:30
  • 4c9f6801ea Address CR comments PixelyIon 2021-12-24 12:39:18 +05:30
  • 01bac9a01f Support Dual Vertex Shader Programs PixelyIon 2021-12-23 22:21:29 +05:30
  • b3b95b4ddf Add Atomic Pipeline Stage Invalidation PixelyIon 2021-12-23 22:11:22 +05:30
  • 04a9642fa9 Rework Maxwell3D Shader/Pipeline Stages Compilation with UBO support PixelyIon 2021-12-23 23:03:00 +05:30
  • 235a63ad8e Seperate Maxwell3D Stages into Shader/Pipeline PixelyIon 2021-12-23 21:21:01 +05:30
  • a23b526f1f Implement Vulkan Descriptor Set Allocator PixelyIon 2021-12-22 17:54:00 +05:30
  • df929420df Implement Maxwell3D Constant Buffer Selector PixelyIon 2021-12-11 12:57:30 +05:30
  • 2865ec8f7b Retain Shader Binding State Across Stages PixelyIon 2021-12-11 12:52:41 +05:30
  • 4848170b1f Set Shader Runtime Generic Vertex Attribute Types Correctly PixelyIon 2021-12-11 12:47:40 +05:30
  • 0b592df767 Fix Maxwell3D vertexEndGl Register Offset PixelyIon 2021-12-08 17:42:39 +05:30
  • 42d75bc75b Update Vulkan-Hpp to v1.2.202 Billy Laws 2021-12-08 22:05:12 +00:00
  • 88e0d3ce51 Support Multi-Aspect Copy in Texture::CopyIntoStagingBuffer PixelyIon 2021-12-08 14:28:45 +05:30
  • c5d9a0f8d1 Order TextureView Definition Correctly PixelyIon 2021-12-08 14:20:39 +05:30
  • f412285433 Disable Vertex Buffers With 0 as IOVAs PixelyIon 2021-12-08 14:17:15 +05:30
  • c1ebdb93c9 Attach TextureView/BufferView Lifetime to FenceCycle PixelyIon 2021-12-08 14:13:10 +05:30
  • df0a03c306 Remove Textures from RenderPassNode::Storage PixelyIon 2021-12-08 14:07:05 +05:30
  • b8cf2c1846 Cleanup BufferView/TextureView Locking Code PixelyIon 2021-12-08 02:42:20 +05:30
  • 3f2a251579 Support Depth/Stencil RT in Draw PixelyIon 2021-12-08 02:34:19 +05:30
  • 3a04a4b9d3 Stub VkPipelineDepthStencilStateCreateInfo PixelyIon 2021-12-08 02:29:53 +05:30
  • 522f550c84 Implement Maxwell3D Depth/Stencil Clears PixelyIon 2021-12-08 02:25:48 +05:30
  • df2a51385e Implement Optimized LoadOp Clears for Depth/Stencil Attachments PixelyIon 2021-12-08 02:01:36 +05:30
  • f45ed1c664 Fix VkSubpassDependency for Depth/Stencil Attachments PixelyIon 2021-12-08 01:54:28 +05:30
  • 26585d8676 Add Depth/Stencil Format Support to Texture PixelyIon 2021-12-08 01:52:22 +05:30
  • 5927fe85ab Implement Maxwell3D Depth/Stencil Render Target PixelyIon 2021-12-08 00:42:54 +05:30
  • 0dac2474eb Make Render Targets Abstract for Color/Depth RTs PixelyIon 2021-12-08 00:43:39 +05:30
  • 9918d14059 Implement Shader Compiler Input Topology PixelyIon 2021-12-07 12:35:35 +05:30
  • 20e417f1c7 Update AGP to 7.1.0-beta04 PixelyIon 2021-12-07 03:27:27 +05:30
  • 002ecd63cf Implement VkPipelineCache for host pipeline caching PixelyIon 2021-12-07 03:20:50 +05:30
  • e40d948d85 Implement Maxwell3D Draws PixelyIon 2021-12-07 03:18:25 +05:30
  • 884f3ac9e4 Stub VkPipelineMultisampleStateCreateInfo PixelyIon 2021-12-07 02:52:12 +05:30
  • da60f982b4 Track VkRenderPass and Subpass Index for Subpass Function Nodes PixelyIon 2021-12-07 02:48:42 +05:30
  • 4ba5836744 Allow Attaching Texture/Buffers to CommandExecutor PixelyIon 2021-12-07 02:41:07 +05:30
  • 76e0e3a6be Allow manual allocation of ActiveCommandBuffer PixelyIon 2021-12-07 02:13:45 +05:30
  • 89e87987bf Implement Host Vertex Buffer Translation PixelyIon 2021-12-07 02:06:00 +05:30
  • bb6898e372 Implement Maxwell3D Shader Compilation PixelyIon 2021-12-07 02:02:59 +05:30
  • 91751829cc Implement Graphics Shader Compilation in ShaderManager PixelyIon 2021-12-07 01:53:29 +05:30
  • eed861d5a9 Fix Viewport X/Y Translation PixelyIon 2021-12-07 01:03:22 +05:30