From f2c85c5d58a0aeda5d5fe2d7a980cc7284330288 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Wed, 11 Dec 2019 03:54:18 -0300 Subject: Support non-constant texture offsets on non-NVIDIA gpus --- Ryujinx.Graphics.Shader/ShaderCapabilities.cs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'Ryujinx.Graphics.Shader/ShaderCapabilities.cs') 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 -- cgit v1.2.3