From ed3907c5669fbfe6c7f438ab742b882c6a6c36d5 Mon Sep 17 00:00:00 2001 From: Amer Koleci Date: Thu, 22 Sep 2022 12:34:01 +0200 Subject: [PATCH] FIX OptimizationLevel2 generation. --- src/Generator/Program.cs | 13 +++++++++++++ .../Generated/Graphics/Direct3D.Fxc.cs | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs index b0eb225..cc35a72 100644 --- a/src/Generator/Program.cs +++ b/src/Generator/Program.cs @@ -28,6 +28,10 @@ public static class Program "Graphics.DirectWrite.json", "Graphics.Direct2D.json", "Graphics.Imaging.D2D.json", + + // Media + //"Media.Audio.json", + //"Media.Audio.XAudio2.json", }; private static readonly Dictionary s_csNameMappings = new() @@ -1665,6 +1669,15 @@ public static class Program } writer.WriteLine($"{enumValueName} = {enumItem.Value},"); + + // We need to manually add D3DCOMPILE_OPTIMIZATION_LEVEL2 + if (autoGenerated && + enumType.Name == "D3DCOMPILE" && + enumValueName == "OptimizationLevel1") + { + writer.WriteLine("/// D3DCOMPILE_OPTIMIZATION_LEVEL2"); + writer.WriteLine($"OptimizationLevel2 = 49152,"); + } } } } diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D.Fxc.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D.Fxc.cs index 23eb1ea..556d719 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D.Fxc.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D.Fxc.cs @@ -135,6 +135,8 @@ public enum CompileFlags : uint OptimizationLevel0 = 16384, /// D3DCOMPILE_OPTIMIZATION_LEVEL1 OptimizationLevel1 = 0, + /// D3DCOMPILE_OPTIMIZATION_LEVEL2 + OptimizationLevel2 = 49152, /// D3DCOMPILE_OPTIMIZATION_LEVEL3 OptimizationLevel3 = 32768, /// D3DCOMPILE_RESERVED16