Set TargetLanguage for Metal to MSL

This commit is contained in:
Isaac Marovitz 2023-10-10 13:26:49 -04:00 committed by Isaac Marovitz
parent 98e2ab5a49
commit 6017c225b2
2 changed files with 7 additions and 4 deletions

View file

@ -829,9 +829,12 @@ namespace Ryujinx.Graphics.Gpu.Shader
/// <returns>Translation options</returns> /// <returns>Translation options</returns>
private static TranslationOptions CreateTranslationOptions(TargetApi api, TranslationFlags flags) private static TranslationOptions CreateTranslationOptions(TargetApi api, TranslationFlags flags)
{ {
TargetLanguage lang = GraphicsConfig.EnableSpirvCompilationOnVulkan && api == TargetApi.Vulkan TargetLanguage lang = api switch
? TargetLanguage.Spirv {
: TargetLanguage.Glsl; TargetApi.OpenGL => TargetLanguage.Glsl,
TargetApi.Vulkan => GraphicsConfig.EnableSpirvCompilationOnVulkan ? TargetLanguage.Spirv : TargetLanguage.Glsl,
TargetApi.Metal => TargetLanguage.Msl,
};
return new TranslationOptions(lang, api, flags); return new TranslationOptions(lang, api, flags);
} }

View file

@ -6,7 +6,7 @@ namespace Ryujinx.Graphics.Metal
{ {
public ProgramLinkStatus CheckProgramLink(bool blocking) public ProgramLinkStatus CheckProgramLink(bool blocking)
{ {
return ProgramLinkStatus.Failure; return ProgramLinkStatus.Success;
} }
public byte[] GetBinary() public byte[] GetBinary()