aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Shader/TextureHandle.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2022-09-19 15:35:47 -0300
committerGitHub <noreply@github.com>2022-09-19 15:35:47 -0300
commit0cb1e926b594432134f5d35d02da622cd3fd3458 (patch)
tree2eeb0fe1cef3305278b1b77f90378a9116d7abcb /Ryujinx.Graphics.Shader/TextureHandle.cs
parent6f0395538b8e8af3bba7536b44780d57e51e8697 (diff)
Allow bindless textures with handles from unbound constant buffer (#3706)
Diffstat (limited to 'Ryujinx.Graphics.Shader/TextureHandle.cs')
-rw-r--r--Ryujinx.Graphics.Shader/TextureHandle.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Shader/TextureHandle.cs b/Ryujinx.Graphics.Shader/TextureHandle.cs
index a2842bb8..39d5c1c3 100644
--- a/Ryujinx.Graphics.Shader/TextureHandle.cs
+++ b/Ryujinx.Graphics.Shader/TextureHandle.cs
@@ -88,7 +88,7 @@ namespace Ryujinx.Graphics.Shader
{
(int textureWordOffset, int samplerWordOffset, TextureHandleType handleType) = UnpackOffsets(wordOffset);
- int handle = cachedTextureBuffer[textureWordOffset];
+ int handle = cachedTextureBuffer.Length != 0 ? cachedTextureBuffer[textureWordOffset] : 0;
// The "wordOffset" (which is really the immediate value used on texture instructions on the shader)
// is a 13-bit value. However, in order to also support separate samplers and textures (which uses
@@ -102,7 +102,7 @@ namespace Ryujinx.Graphics.Shader
if (handleType != TextureHandleType.SeparateConstantSamplerHandle)
{
- samplerHandle = cachedSamplerBuffer[samplerWordOffset];
+ samplerHandle = cachedSamplerBuffer.Length != 0 ? cachedSamplerBuffer[samplerWordOffset] : 0;
}
else
{