Refactor shader translator ShaderConfig and reduce the number of out args (#1438)

This commit is contained in:
gdkchan
2020-07-30 02:53:23 -03:00
committed by GitHub
parent b3c051bbec
commit 636542d817
4 changed files with 29 additions and 35 deletions

View File

@ -283,14 +283,14 @@ namespace Ryujinx.Graphics.Shader.Instructions
public static void Tld(EmitterContext context)
{
context.UsedFeatures |= FeatureFlags.IntegerSampling;
context.Config.SetUsedFeature(FeatureFlags.IntegerSampling);
EmitTextureSample(context, TextureFlags.IntCoords);
}
public static void TldB(EmitterContext context)
{
context.UsedFeatures |= FeatureFlags.IntegerSampling;
context.Config.SetUsedFeature(FeatureFlags.IntegerSampling);
EmitTextureSample(context, TextureFlags.IntCoords | TextureFlags.Bindless);
}
@ -432,7 +432,7 @@ namespace Ryujinx.Graphics.Shader.Instructions
return;
}
context.UsedFeatures |= FeatureFlags.IntegerSampling;
context.Config.SetUsedFeature(FeatureFlags.IntegerSampling);
flags = ConvertTextureFlags(tldsOp.Target) | TextureFlags.IntCoords;