aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Shader/ShaderCapabilities.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2019-12-11 03:54:18 -0300
committerThog <thog@protonmail.com>2020-01-09 02:13:00 +0100
commitf2c85c5d58a0aeda5d5fe2d7a980cc7284330288 (patch)
treee9a3b2100de28120cd52239b5af9615b750ec352 /Ryujinx.Graphics.Shader/ShaderCapabilities.cs
parent3323a3a042c85ce88926771159fc041b5576de60 (diff)
Support non-constant texture offsets on non-NVIDIA gpus
Diffstat (limited to 'Ryujinx.Graphics.Shader/ShaderCapabilities.cs')
-rw-r--r--Ryujinx.Graphics.Shader/ShaderCapabilities.cs23
1 files changed, 13 insertions, 10 deletions
diff --git a/Ryujinx.Graphics.Shader/ShaderCapabilities.cs b/Ryujinx.Graphics.Shader/ShaderCapabilities.cs
index 8e0c95e9..809481b5 100644
--- a/Ryujinx.Graphics.Shader/ShaderCapabilities.cs
+++ b/Ryujinx.Graphics.Shader/ShaderCapabilities.cs
@@ -3,22 +3,25 @@ namespace Ryujinx.Graphics.Shader
public struct ShaderCapabilities
{
// Initialize with default values for Maxwell.
- private static readonly ShaderCapabilities _default = new ShaderCapabilities(32768, 49152, 16);
+ private static readonly ShaderCapabilities _default = new ShaderCapabilities(0x8000, 0xc000, 16, true);
public static ShaderCapabilities Default => _default;
- public int MaximumViewportDimensions { get; }
- public int MaximumComputeSharedMemorySize { get; }
- public int StorageBufferOffsetAlignment { get; }
+ public int MaximumViewportDimensions { get; }
+ public int MaximumComputeSharedMemorySize { get; }
+ public int StorageBufferOffsetAlignment { get; }
+ public bool SupportsNonConstantTextureOffset { get; }
public ShaderCapabilities(
- int maximumViewportDimensions,
- int maximumComputeSharedMemorySize,
- int storageBufferOffsetAlignment)
+ int maximumViewportDimensions,
+ int maximumComputeSharedMemorySize,
+ int storageBufferOffsetAlignment,
+ bool supportsNonConstantTextureOffset)
{
- MaximumViewportDimensions = maximumViewportDimensions;
- MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
- StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
+ MaximumViewportDimensions = maximumViewportDimensions;
+ MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
+ StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
+ SupportsNonConstantTextureOffset = supportsNonConstantTextureOffset;
}
}
} \ No newline at end of file