Fix dimensions check for scale eligibility (#2301)
This commit is contained in:
@ -257,7 +257,6 @@ namespace Ryujinx.Graphics.Shader.Translation
|
||||
bool accurateType)
|
||||
{
|
||||
var dimensions = type.GetDimensions();
|
||||
var isArray = type.HasFlag(SamplerType.Array);
|
||||
var isIndexed = type.HasFlag(SamplerType.Indexed);
|
||||
|
||||
var usageFlags = TextureUsageFlags.None;
|
||||
@ -266,9 +265,7 @@ namespace Ryujinx.Graphics.Shader.Translation
|
||||
{
|
||||
usageFlags |= TextureUsageFlags.NeedsScaleValue;
|
||||
|
||||
var canScale = (Stage == ShaderStage.Fragment || Stage == ShaderStage.Compute) && !isIndexed && !write &&
|
||||
((dimensions == 2 && !isArray) ||
|
||||
(dimensions == 3 && isArray));
|
||||
var canScale = (Stage == ShaderStage.Fragment || Stage == ShaderStage.Compute) && !isIndexed && !write && dimensions == 2;
|
||||
|
||||
if (!canScale)
|
||||
{
|
||||
|
Reference in New Issue
Block a user