Commit Graph

  • 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
  • 56b3a01a59 Track VkRenderPass and Subpass Index for Subpass Function Nodes PixelyIon 2021-12-07 02:48:42 +05:30
  • cb7f68b98d Allow Attaching Texture/Buffers to CommandExecutor PixelyIon 2021-12-07 02:41:07 +05:30
  • aeea3e6f66 Allow manual allocation of ActiveCommandBuffer PixelyIon 2021-12-07 02:13:45 +05:30
  • 8989305637 Implement Host Vertex Buffer Translation PixelyIon 2021-12-07 02:06:00 +05:30
  • b6ba770a27 Implement Maxwell3D Shader Compilation PixelyIon 2021-12-07 02:02:59 +05:30
  • 08afda6ac4 Implement Graphics Shader Compilation in ShaderManager PixelyIon 2021-12-07 01:53:29 +05:30
  • 353ca8ec84 Fix Viewport X/Y Translation PixelyIon 2021-12-07 01:03:22 +05:30
  • f06a12170f Set Default Color Write Mask to RGBA PixelyIon 2021-12-07 01:01:13 +05:30
  • 23faf1370c Use Static Arrays for Vertex Buffer Bindings & Attributes PixelyIon 2021-12-07 00:48:33 +05:30
  • 8652edb07b Make GuestBuffer format-less PixelyIon 2021-12-06 23:25:13 +05:30
  • 03314ec7d2 Introduce BufferManager PixelyIon 2021-12-06 21:43:43 +05:30
  • bde61d72cc Introduce Buffer and BufferView PixelyIon 2021-12-06 12:00:39 +05:30
  • 6eda1777c5 Rework TextureView to be disconnected from Texture PixelyIon 2021-12-07 02:43:14 +05:30
  • 82916657fb Only Enable Shader Compiler Debug Mode in Debug Builds PixelyIon 2021-12-05 22:13:05 +05:30
  • b09f28c0ba Implement Missing Shader Compiler Quirks PixelyIon 2021-12-05 22:05:03 +05:30
  • f3e81094a2 Implement Shader Compiler Property Quirks PixelyIon 2021-12-05 21:49:43 +05:30
  • 51c4df24b5 Switch from VK_VERSION_* to VK_API_VERSION_* macros PixelyIon 2021-12-05 19:51:30 +05:30
  • 0588a525b4 Implement Shader Compiler Extension/Feature Quirks PixelyIon 2021-12-05 19:38:46 +05:30
  • 8f3887c56a Create memory::Buffer & Implement StagingBuffer as derivative PixelyIon 2021-12-02 01:21:18 +05:30
  • a55aca76c6 Rename TextureView::backing to TextureView::texture PixelyIon 2021-12-02 02:12:37 +05:30
  • 482c573b81 Introduce FlatMemoryManager::ReadTill for scanning semantics PixelyIon 2021-12-02 00:41:28 +05:30
  • 31c4f1ca4e Unlink VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT when disabled PixelyIon 2021-12-02 00:33:55 +05:30
  • 032866c9b1 Allow Injecting External Vulkan Layers PixelyIon 2021-12-01 23:35:21 +05:30
  • b97e06f617 Update Vulkan Validation Layer to 1.2.198.0 SDK release PixelyIon 2021-12-01 23:33:17 +05:30
  • e8d92a6858 Update Shader Compiler PixelyIon 2021-12-01 23:31:55 +05:30
  • 7df2670ece Fix QuirkManager's EXT_SET_V macro bug PixelyIon 2021-12-01 23:05:38 +05:30
  • e9ed771b48 Check for supportsMultipleViewports feature before usage PixelyIon 2021-12-01 22:59:31 +05:30
  • 3e45006d14 Make shaderImageGatherExtended a required VkDevice feature PixelyIon 2021-12-01 22:50:54 +05:30