Set TargetLanguage for Metal to MSL

This commit is contained in:
Isaac Marovitz 2023-10-10 13:26:49 -04:00
parent 983701dd7c
commit f83c75eb7e
No known key found for this signature in database
GPG Key ID: 97250B2B09A132E1
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()