diff options
author | gdkchan <gab.dark.100@gmail.com> | 2022-11-10 13:38:38 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-10 13:38:38 -0300 |
commit | a6a67a2b7add9a9dc8c4f0bab730957b8ebaf6e8 (patch) | |
tree | 55bf091161239e653d7c5b0eea03d4201835911d /Ryujinx.Graphics.OpenGL/Pipeline.cs | |
parent | c6d05301aae7509ea6a1ec29d39a72bac94d80b0 (diff) |
Minor improvement to Vulkan pipeline state and bindings management (#3829)1.1.340
* Minor improvement to Vulkan pipeline state and bindings management
* Clean up buffer textures too
* Use glBindTextureUnit
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/Pipeline.cs')
-rw-r--r-- | Ryujinx.Graphics.OpenGL/Pipeline.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/Ryujinx.Graphics.OpenGL/Pipeline.cs index 5f224625..5911758e 100644 --- a/Ryujinx.Graphics.OpenGL/Pipeline.cs +++ b/Ryujinx.Graphics.OpenGL/Pipeline.cs @@ -919,6 +919,7 @@ namespace Ryujinx.Graphics.OpenGL if (texture == null) { + GL.BindImageTexture(binding, 0, 0, true, 0, TextureAccess.ReadWrite, SizedInternalFormat.Rgba8); return; } @@ -1275,6 +1276,10 @@ namespace Ryujinx.Graphics.OpenGL ((TextureBase)texture).Bind(binding); } } + else + { + TextureBase.ClearBinding(binding); + } Sampler glSampler = (Sampler)sampler; |