Commit Graph

  • 4ae4dda06e Use ConstantBuffer instead of BufferView for Shader Constant Buffers PixelyIon 2022-01-04 12:20:15 +05:30
  • cfa49a34f9 Implement Maxwell 3D Textures PixelyIon 2022-01-06 00:54:24 +05:30
  • 87600dd850 Change Texture Pitch Unit to Bytes from Pixels PixelyIon 2022-01-04 03:12:33 +05:30
  • e4010c2eb8 Add -fsigned-bitfields for defined bitfield int behavior PixelyIon 2021-12-28 12:34:06 +05:30
  • e9dd66b6b9 Implement Maxwell3D Samplers PixelyIon 2021-12-28 11:32:02 +05:30
  • f9496b22b6 Fix Mapping Caching For Maxwell 3D Buffers PixelyIon 2021-12-27 00:32:01 +05:30
  • 550b22e3bb Implement ObjectHash for hashing trivial objects in maps PixelyIon 2021-12-27 00:13:42 +05:30
  • 7740409a26 Add Nullability for Optional Semantics to span PixelyIon 2021-12-28 12:17:35 +05:30
  • bd25b81989 Implement Maxwell3D Bindless Texture Constant Buffer Index PixelyIon 2021-12-24 22:05:58 +05:30
  • 4f17c2cc23 Implement Maxwell3D Indexed Drawing PixelyIon 2021-12-24 21:34:52 +05:30
  • 3400ffcc3d Implement Maxwell3D Index Buffers PixelyIon 2021-12-24 23:20:30 +05:30
  • a33a0d8619 Address CR comments PixelyIon 2021-12-24 12:39:18 +05:30
  • ebb78e3166 Support Dual Vertex Shader Programs PixelyIon 2021-12-23 22:21:29 +05:30
  • 6225e789d3 Add Atomic Pipeline Stage Invalidation PixelyIon 2021-12-23 22:11:22 +05:30
  • eb4e369c79 Rework Maxwell3D Shader/Pipeline Stages Compilation with UBO support PixelyIon 2021-12-23 23:03:00 +05:30
  • 241123ed18 Seperate Maxwell3D Stages into Shader/Pipeline PixelyIon 2021-12-23 21:21:01 +05:30
  • 6f03c0db98 Implement Vulkan Descriptor Set Allocator PixelyIon 2021-12-22 17:54:00 +05:30
  • 7ac2d6c377 Implement Maxwell3D Constant Buffer Selector PixelyIon 2021-12-11 12:57:30 +05:30
  • 2336b26d03 Retain Shader Binding State Across Stages PixelyIon 2021-12-11 12:52:41 +05:30
  • 6a052af07a Set Shader Runtime Generic Vertex Attribute Types Correctly PixelyIon 2021-12-11 12:47:40 +05:30
  • c9752bc4dc Fix Maxwell3D vertexEndGl Register Offset PixelyIon 2021-12-08 17:42:39 +05:30
  • 0ae6aa3a0f Update Vulkan-Hpp to v1.2.202 Billy Laws 2021-12-08 22:05:12 +00:00
  • 6cb8bf2f7b Support Multi-Aspect Copy in Texture::CopyIntoStagingBuffer PixelyIon 2021-12-08 14:28:45 +05:30
  • d30a31d3d2 Order TextureView Definition Correctly PixelyIon 2021-12-08 14:20:39 +05:30
  • c04060b3e6 Disable Vertex Buffers With 0 as IOVAs PixelyIon 2021-12-08 14:17:15 +05:30
  • 2824939505 Attach TextureView/BufferView Lifetime to FenceCycle PixelyIon 2021-12-08 14:13:10 +05:30
  • 0bec92b433 Remove Textures from RenderPassNode::Storage PixelyIon 2021-12-08 14:07:05 +05:30
  • 0fbfd27b58 Cleanup BufferView/TextureView Locking Code PixelyIon 2021-12-08 02:42:20 +05:30
  • 97e3cb113b Support Depth/Stencil RT in Draw PixelyIon 2021-12-08 02:34:19 +05:30
  • 92873b8507 Stub VkPipelineDepthStencilStateCreateInfo PixelyIon 2021-12-08 02:29:53 +05:30
  • e9f65a4990 Implement Maxwell3D Depth/Stencil Clears PixelyIon 2021-12-08 02:25:48 +05:30
  • 49e3f630ed Implement Optimized LoadOp Clears for Depth/Stencil Attachments PixelyIon 2021-12-08 02:01:36 +05:30
  • d44b5b25a3 Fix VkSubpassDependency for Depth/Stencil Attachments PixelyIon 2021-12-08 01:54:28 +05:30
  • 639f9e7ccf Add Depth/Stencil Format Support to Texture PixelyIon 2021-12-08 01:52:22 +05:30
  • a78d69361c Implement Maxwell3D Depth/Stencil Render Target PixelyIon 2021-12-08 00:42:54 +05:30
  • 1f2441859f Make Render Targets Abstract for Color/Depth RTs PixelyIon 2021-12-08 00:43:39 +05:30
  • efb98b877d Implement Shader Compiler Input Topology PixelyIon 2021-12-07 12:35:35 +05:30
  • d130992a1d Update AGP to 7.1.0-beta04 PixelyIon 2021-12-07 03:27:27 +05:30
  • ca3b70fad2 Implement VkPipelineCache for host pipeline caching PixelyIon 2021-12-07 03:20:50 +05:30
  • 969594d260 Implement Maxwell3D Draws PixelyIon 2021-12-07 03:18:25 +05:30
  • fdeca02c33 Stub VkPipelineMultisampleStateCreateInfo PixelyIon 2021-12-07 02:52:12 +05:30
  • ce4906c476 Track VkRenderPass and Subpass Index for Subpass Function Nodes PixelyIon 2021-12-07 02:48:42 +05:30
  • 47d43efd93 Allow Attaching Texture/Buffers to CommandExecutor PixelyIon 2021-12-07 02:41:07 +05:30
  • 75f7dba0c5 Allow manual allocation of ActiveCommandBuffer PixelyIon 2021-12-07 02:13:45 +05:30
  • 529b2f8ee1 Implement Host Vertex Buffer Translation PixelyIon 2021-12-07 02:06:00 +05:30
  • 5f2fe5287f Implement Maxwell3D Shader Compilation PixelyIon 2021-12-07 02:02:59 +05:30
  • 646a6e49a2 Implement Graphics Shader Compilation in ShaderManager PixelyIon 2021-12-07 01:53:29 +05:30
  • 310a39becc Fix Viewport X/Y Translation PixelyIon 2021-12-07 01:03:22 +05:30
  • e81bb71800 Set Default Color Write Mask to RGBA PixelyIon 2021-12-07 01:01:13 +05:30
  • b770413003 Use Static Arrays for Vertex Buffer Bindings & Attributes PixelyIon 2021-12-07 00:48:33 +05:30
  • 55afdd0177 Make GuestBuffer format-less PixelyIon 2021-12-06 23:25:13 +05:30
  • fd139caa05 Introduce BufferManager PixelyIon 2021-12-06 21:43:43 +05:30
  • 49fbad67d4 Introduce Buffer and BufferView PixelyIon 2021-12-06 12:00:39 +05:30
  • 5f046cd2ee Rework TextureView to be disconnected from Texture PixelyIon 2021-12-07 02:43:14 +05:30
  • ff8fbfa577 Only Enable Shader Compiler Debug Mode in Debug Builds PixelyIon 2021-12-05 22:13:05 +05:30
  • 4d33352d1d Implement Missing Shader Compiler Quirks PixelyIon 2021-12-05 22:05:03 +05:30
  • 6fd8e23aa4 Implement Shader Compiler Property Quirks PixelyIon 2021-12-05 21:49:43 +05:30
  • fecb4a80be Switch from VK_VERSION_* to VK_API_VERSION_* macros PixelyIon 2021-12-05 19:51:30 +05:30
  • 0ff012207f Implement Shader Compiler Extension/Feature Quirks PixelyIon 2021-12-05 19:38:46 +05:30
  • afe27791c7 Create memory::Buffer & Implement StagingBuffer as derivative PixelyIon 2021-12-02 01:21:18 +05:30
  • 38e72df2a4 Rename TextureView::backing to TextureView::texture PixelyIon 2021-12-02 02:12:37 +05:30
  • efe5192608 Introduce FlatMemoryManager::ReadTill for scanning semantics PixelyIon 2021-12-02 00:41:28 +05:30
  • 203e9b48a3 Unlink VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT when disabled PixelyIon 2021-12-02 00:33:55 +05:30
  • d777592019 Allow Injecting External Vulkan Layers PixelyIon 2021-12-01 23:35:21 +05:30
  • f8bed90639 Update Vulkan Validation Layer to 1.2.198.0 SDK release PixelyIon 2021-12-01 23:33:17 +05:30
  • 62a08e96de Update Shader Compiler PixelyIon 2021-12-01 23:31:55 +05:30
  • 6024f598f6 Fix QuirkManager's EXT_SET_V macro bug PixelyIon 2021-12-01 23:05:38 +05:30
  • c874fcc807 Check for supportsMultipleViewports feature before usage PixelyIon 2021-12-01 22:59:31 +05:30
  • dabfaf9c70 Make shaderImageGatherExtended a required VkDevice feature PixelyIon 2021-12-01 22:50:54 +05:30
  • cd8e7d0f75 Introduce ShaderManager with Proxy Shader Compiler Logger/Settings PixelyIon 2021-12-02 00:43:10 +05:30
  • 4ce11454a1 Add yuzu Shader Compiler as a submodule PixelyIon 2021-11-21 13:36:39 +05:30
  • df4430a31d Add Sirit as a submodule PixelyIon 2021-11-21 13:05:18 +05:30
  • 12f4c67406 Add Range v3 as a submodule PixelyIon 2021-11-21 12:55:33 +05:30
  • 2cfa79a398 Implement VkPipelineViewportStateCreateInfo PixelyIon 2021-11-17 17:31:55 +05:30
  • 0a569fb2ea Implement Vulkan-Supported Maxwell3D Primitive Topologies PixelyIon 2021-11-17 16:58:03 +05:30
  • 372843878e Implement Maxwell3D Vertex Attributes PixelyIon 2021-11-16 21:20:34 +05:30
  • 11e0ac629e Make ENUM_STRING function static PixelyIon 2021-11-16 19:24:56 +05:30
  • a64b307d0c Implement Maxwell3D Vertex Buffer Limit PixelyIon 2021-11-16 16:12:30 +05:30
  • 5d1142fa4c Explicitly make default case break for Maxwell3D::HandleMethod PixelyIon 2021-11-16 15:31:21 +05:30
  • c8018cd53e Implement Maxwell3D Vertex Buffer Instance Rate PixelyIon 2021-11-16 15:28:05 +05:30
  • 7e37368f90 Fix Minor Maxwell3D Register Ordering Issues PixelyIon 2021-11-16 15:13:15 +05:30
  • 535ff505f1 Use decltype over typeof globally PixelyIon 2021-11-16 14:33:57 +05:30
  • 8a791756c1 Check for vertexAttributeInstanceRateZeroDivisor feature before usage PixelyIon 2021-11-16 13:53:28 +05:30
  • d711fd3d96 Support VkPhysicalDeviceFeatures2 Extensions PixelyIon 2021-11-16 13:31:12 +05:30
  • 4f5cfe2625 Implement Maxwell3D Vertex Buffer Bindings PixelyIon 2021-11-16 10:32:01 +05:30
  • 2f6c72cb5e Introduce IOVA union for flipped words of IOVAs in GraphicsContext PixelyIon 2021-11-16 09:51:54 +05:30
  • f5a0ff3181 Implicitly decompose Address into u64 PixelyIon 2021-11-16 09:45:20 +05:30
  • 4298e0b65b Implement Maxwell3D Common/Independent Color Write Mask PixelyIon 2021-11-15 23:55:32 +05:30
  • f25ad170c6 Implement Maxwell3D Independent/Common Color Blending PixelyIon 2021-11-15 23:52:47 +05:30
  • 344f78dc88 Make independentBlend a required VkDevice feature PixelyIon 2021-11-15 00:29:08 +05:30
  • 2c18c54351 Add Required VkDevice Features PixelyIon 2021-11-15 00:25:14 +05:30
  • 17bcfb07a4 Enable Quirk + Required VkDevice Extensions PixelyIon 2021-11-14 21:57:23 +05:30
  • 72fe758ecc Fix Maxwell3D Register lineWidthAliased Offset PixelyIon 2021-11-14 20:49:42 +05:30
  • 14d81932ca Enable VkDevice Features Selectively PixelyIon 2021-11-14 21:00:34 +05:30
  • 76d38491df Stub Maxwell3D Alpha Testing PixelyIon 2021-11-14 19:57:25 +05:30
  • a86870a32c Print GPU Quirks At Startup PixelyIon 2021-11-12 20:25:24 +05:30
  • 666df56902 Implement Maxwell3D Color Logic Operations PixelyIon 2021-11-12 20:15:32 +05:30
  • a5f0d1d837 Attempt Flushing Logger During Fatal Signals PixelyIon 2021-11-12 18:30:10 +05:30
  • a3afb93273 Remove Maxwell3D Zero Initialization Calls PixelyIon 2021-11-12 14:29:17 +05:30
  • 855a3d4e7f Initialize Maxwell3D Registers Correctly PixelyIon 2021-11-12 14:24:43 +05:30