This repository has been archived on 2026-01-05. You can view files and clone it, but cannot push or open issues/pull-requests.
Ryujinx/src/Ryujinx.Graphics.Vulkan
gdkchan eb0bb36bbf
Implement transform feedback emulation for hardware without native support (#5080)
* Implement transform feedback emulation for hardware without native support

* Stop doing some useless buffer updates and account for non-zero base instance

* Reduce redundant updates even more

* Update descriptor init logic to account for ResourceLayout

* Fix transform feedback and storage buffers not being updated in some cases

* Shader cache version bump

* PR feedback

* SetInstancedDrawVertexCount must be always called after UpdateState

* Minor typo
2023-06-10 18:31:38 -03:00
..
Effects Allow BGRA images on Vulkan (#5203) 2023-06-03 03:43:00 +00:00
MoltenVK fix(mvk): resumeLostDevice (#4800) 2023-05-10 03:31:52 +02:00
Queries
Shaders GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
Auto.cs Vulkan: Simplify MultiFenceHolder and managing them (#4845) 2023-05-08 12:45:12 +02:00
AutoFlushCounter.cs
BackgroundResources.cs
BitMap.cs
BufferAllocationType.cs
BufferHolder.cs Vulkan: Device map buffers written more than flushed (#4911) 2023-05-13 15:15:05 +02:00
BufferManager.cs Implement shader storage buffer operations using new Load/Store instructions (#4993) 2023-06-03 20:12:18 -03:00
BufferState.cs
BufferUsageBitmap.cs
CacheByRange.cs
CommandBufferPool.cs Vulkan: Simplify MultiFenceHolder and managing them (#4845) 2023-05-08 12:45:12 +02:00
CommandBufferScoped.cs
Constants.cs
DescriptorSetCollection.cs Implement transform feedback emulation for hardware without native support (#5080) 2023-06-10 18:31:38 -03:00
DescriptorSetManager.cs
DescriptorSetUpdater.cs Implement transform feedback emulation for hardware without native support (#5080) 2023-06-10 18:31:38 -03:00
DisposableBuffer.cs
DisposableBufferView.cs
DisposableFramebuffer.cs
DisposableImage.cs
DisposableImageView.cs
DisposableMemory.cs
DisposablePipeline.cs
DisposableRenderPass.cs
DisposableSampler.cs
EnumConversion.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
FenceHelper.cs
FenceHolder.cs Vulkan: Simplify MultiFenceHolder and managing them (#4845) 2023-05-08 12:45:12 +02:00
FormatCapabilities.cs Fix incorrect vertex attribute format change (#5112) 2023-05-29 00:17:07 +02:00
FormatConverter.cs
FormatTable.cs Allow BGRA images on Vulkan (#5203) 2023-06-03 03:43:00 +00:00
FramebufferParams.cs Make sure blend is disabled if render target has integer format (#5122) 2023-05-29 00:38:04 +02:00
HardwareCapabilities.cs Implement soft float64 conversion on shaders when host has no support (#5159) 2023-06-08 17:09:14 -03:00
HashTableSlim.cs
HelperShader.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
HostMemoryAllocator.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
IdList.cs
IndexBufferPattern.cs
IndexBufferState.cs
MemoryAllocation.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
MemoryAllocator.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
MemoryAllocatorBlockList.cs
MultiFenceHolder.cs Vulkan: Simplify MultiFenceHolder and managing them (#4845) 2023-05-08 12:45:12 +02:00
NativeArray.cs
PersistentFlushBuffer.cs Vulkan: Simplify MultiFenceHolder and managing them (#4845) 2023-05-08 12:45:12 +02:00
PipelineBase.cs Skip draws with zero vertex count (#5149) 2023-05-31 17:51:11 -03:00
PipelineConverter.cs Vulkan: Include DepthMode in ProgramPipelineState (#5185) 2023-06-01 09:05:39 +02:00
PipelineDynamicState.cs
PipelineFull.cs
PipelineHelperShader.cs
PipelineLayoutCache.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
PipelineLayoutCacheEntry.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
PipelineLayoutFactory.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
PipelineState.cs Make sure blend is disabled if render target has integer format (#5122) 2023-05-29 00:38:04 +02:00
PipelineUid.cs Removing shift by 0 (#5249) 2023-06-09 11:23:44 +02:00
ResourceBindingSegment.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
ResourceLayoutBuilder.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
Ryujinx.Graphics.Vulkan.csproj
SamplerHolder.cs
SemaphoreHolder.cs
Shader.cs Replace ShaderBindings with new ResourceLayout structure for Vulkan (#5025) 2023-05-21 14:04:21 -03:00
ShaderCollection.cs Implement transform feedback emulation for hardware without native support (#5080) 2023-06-10 18:31:38 -03:00
SpecInfo.cs
StagingBuffer.cs
SyncManager.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
TextureBuffer.cs GPU: Pre-emptively flush textures that are flushed often (to imported memory when available) (#4711) 2023-05-01 16:05:12 -03:00
TextureCopy.cs
TextureStorage.cs Vulkan: Do not set storage flag for multisample textures if not supported (#5060) 2023-05-23 10:41:37 +02:00
TextureView.cs Vulkan: Use aspect flags for identity views for bindings (#5267) 2023-06-08 20:23:36 -03:00
Vendor.cs
VertexBufferState.cs Vulkan: Batch vertex buffer updates (#4843) 2023-05-08 10:59:26 +02:00
VertexBufferUpdater.cs Vulkan: Batch vertex buffer updates (#4843) 2023-05-08 10:59:26 +02:00
VulkanConfiguration.cs
VulkanDebugMessenger.cs
VulkanException.cs
VulkanInitialization.cs Add support for VK_EXT_depth_clip_control. (#5027) 2023-05-28 23:31:56 +02:00
VulkanInstance.cs
VulkanPhysicalDevice.cs
VulkanRenderer.cs Implement transform feedback emulation for hardware without native support (#5080) 2023-06-10 18:31:38 -03:00
Window.cs
WindowBase.cs