فهرست منبع

Hook in Metal generation to ShaderGen.App.

Eric Mellino 8 سال پیش
والد
کامیت
778a20007a
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      src/ShaderGen.App/Program.cs

+ 7 - 1
src/ShaderGen.App/Program.cs

@@ -119,11 +119,13 @@ namespace ShaderGen.App
             HlslBackend hlsl = new HlslBackend(compilation);
             Glsl330Backend glsl330 = new Glsl330Backend(compilation);
             Glsl450Backend glsl450 = new Glsl450Backend(compilation);
+            MetalBackend metal = new MetalBackend(compilation);
             LanguageBackend[] languages = new LanguageBackend[]
             {
                 hlsl,
                 glsl330,
-                glsl450
+                glsl450,
+                metal,
             };
 
             List<IShaderSetProcessor> processors = new List<IShaderSetProcessor>();
@@ -388,6 +390,10 @@ namespace ShaderGen.App
             {
                 return "450.glsl";
             }
+            else if (lang.GetType() == typeof(MetalBackend))
+            {
+                return "metal";
+            }
 
             throw new InvalidOperationException("Invalid backend type: " + lang.GetType().Name);
         }