Skip to content

Commit 2fa7ac8

Browse files
committed
Addressing Review Comments
-using globbing instead of regex -removed an unnecessary restriction on interface finding -updates single line code to expression bodies
1 parent 623ecb0 commit 2fa7ac8

34 files changed

+1888
-54
lines changed

generator.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"sources/Windows/shared/strsafe/Windows.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/Windows/shared/strsafe/Windows.cs",
3030
"sources/Windows/shared/ws2ipdef/Windows.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/Windows/shared/ws2ipdef/Windows.cs",
3131
"sources/Windows/shared/Iprtrmib/MIB_OPAQUE_INFO.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/Windows/shared/Iprtrmib/MIB_OPAQUE_INFO.cs",
32+
"sources/WinRT/winrt/windows.applicationmodel.email/IEmailMailboxSmimeEncryptionAlgorithm.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/WinRT/winrt/windows.applicationmodel.email/EmailMailboxSmimeEncryptionAlgorithm.cs",
33+
"sources/WinRT/winrt/windows.applicationmodel.email/IEmailMailboxSmimeSigningAlgorithm.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/WinRT/winrt/windows.applicationmodel.email/EmailMailboxSmimeSigningAlgorithm.cs",
3234
"sources/WinRT/winrt/windows.perception.spatial/ISpatialCoordinateSystem.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/WinRT/winrt/windows.perception.spatial/ISpatialCoordinateSystem.cs",
3335
"sources/WinRT/winrt/windows.security.authentication.web.core/IID.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/WinRT/winrt/windows.security.authentication.web.core/IID.Manual.cs",
3436
"sources/WinRT/winrt/windows.ui.input/IID.gen.cs": "eng/submodules/terrafx.interop.windows/sources/Interop/Windows/WinRT/winrt/windows.ui.input/IID.Manual.cs"
@@ -46,6 +48,7 @@
4648
},
4749
"ChangeNamespace": {
4850
"Mappings": {
51+
"TerraFX.Interop.Windows(.*)": "Silk.NET.Win32$1",
4952
"TerraFX.Interop(.*)": "Silk.NET$1"
5053
}
5154
},

sources/SilkTouch/SilkTouch/Clang/ClangScraper.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
using Microsoft.CodeAnalysis;
1818
using Microsoft.CodeAnalysis.CSharp;
1919
using Microsoft.CodeAnalysis.Text;
20+
using Microsoft.Extensions.FileSystemGlobbing;
2021
using Microsoft.Extensions.Logging;
2122
using Microsoft.Extensions.Options;
2223
using Silk.NET.SilkTouch.Caching;
@@ -244,15 +245,15 @@ out var handle
244245
/// Runs ClangSharp for each of the given response files and aggregates the raw outputs.
245246
/// </summary>
246247
/// <param name="rsps">The response files.</param>
247-
/// <param name="toRemovePatterns">files to remove</param>
248+
/// <param name="toRemoveMatcher">glob matcher to remove</param>
248249
/// <param name="job">The job context.</param>
249250
/// <param name="cfg">The configuration.</param>
250251
/// <param name="cacheKey">The cache key.</param>
251252
/// <param name="ct">The cancellation token.</param>
252253
/// <exception cref="InvalidOperationException">The scraper output wasn't as expected.</exception>
253254
private async Task ScrapeBindingsAsync(
254255
IReadOnlyList<ResponseFile> rsps,
255-
IEnumerable<string> toRemovePatterns,
256+
Matcher toRemoveMatcher,
256257
IModContext job,
257258
Configuration cfg,
258259
string? cacheKey = null,
@@ -353,7 +354,7 @@ static MemoryStream Reopen(MemoryStream ms) =>
353354
stream.Seek(0, SeekOrigin.Begin);
354355
}
355356

356-
if (toRemovePatterns.Any(pattern => Regex.IsMatch(relativePath, pattern)))
357+
if (toRemoveMatcher.Match(relativePath).HasMatches)
357358
{
358359
logger.LogTrace("ClangSharp skipped {0}", relativePath);
359360
continue;
@@ -482,7 +483,12 @@ public async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default)
482483
.ReadResponseFiles(ctx.ConfigurationDirectory, cfg.ClangSharpResponseFiles)
483484
.ToList();
484485

485-
var toRemovePatterns = cfg.GeneratedToRemove?.Select(toRemove => Regex.Escape(toRemove).Replace(@"\*\*", ".*")) ?? [];
486+
var toRemoveMatcher = new Matcher();
487+
if (cfg.GeneratedToRemove is not null)
488+
{
489+
toRemoveMatcher.AddIncludePatterns(cfg.GeneratedToRemove.Where(toRemove => !toRemove.StartsWith("!")).Select(ResponseFileHandler.PathFixup));
490+
toRemoveMatcher.AddExcludePatterns(cfg.GeneratedToRemove.Where(toRemove => toRemove.StartsWith("!")).Select(toRemove => toRemove[1..]).Select(ResponseFileHandler.PathFixup));
491+
}
486492

487493
if (rsps.Count == 0)
488494
{
@@ -521,7 +527,7 @@ public async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default)
521527
if (!skip)
522528
{
523529
// Run the scraper over the response files
524-
await ScrapeBindingsAsync(rsps, toRemovePatterns, ctx, cfg, cacheKey, ct);
530+
await ScrapeBindingsAsync(rsps, toRemoveMatcher, ctx, cfg, cacheKey, ct);
525531
}
526532
}
527533
catch (Exception e)

sources/SilkTouch/SilkTouch/Clang/ResponseFileHandler.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,20 +1532,21 @@ private IEnumerable<string> RspRelativeTo(string directory, string fullPath)
15321532
}
15331533
}
15341534

1535-
internal static IEnumerable<string> Glob(IReadOnlyCollection<string> paths, string? cd = null)
1535+
internal static string PathFixup(string path)
15361536
{
1537-
cd ??= Environment.CurrentDirectory;
1538-
var matcher = new Matcher();
1539-
static string PathFixup(string path)
1537+
if (Path.IsPathFullyQualified(path))
15401538
{
1541-
if (Path.IsPathFullyQualified(path))
1542-
{
1543-
path = Path.GetRelativePath(Path.GetPathRoot(path)!, path);
1544-
}
1545-
1546-
return path.Replace('\\', '/');
1539+
path = Path.GetRelativePath(Path.GetPathRoot(path)!, path);
15471540
}
15481541

1542+
return path.Replace('\\', '/');
1543+
}
1544+
1545+
internal static IEnumerable<string> Glob(IReadOnlyCollection<string> paths, string? cd = null)
1546+
{
1547+
cd ??= Environment.CurrentDirectory;
1548+
var matcher = new Matcher();
1549+
15491550
matcher.AddIncludePatterns(paths.Where(x => !x.StartsWith("!")).Select(PathFixup));
15501551
matcher.AddExcludePatterns(
15511552
paths.Where(x => x.StartsWith("!")).Select(x => x[1..]).Select(PathFixup)

sources/SilkTouch/SilkTouch/Mods/TransformCOM.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ class Rewriter(List<(string, bool, KeyedStringTree?)> ComTypes)
501501
{
502502
var ret = base.VisitInterfaceDeclaration(node);
503503

504-
if (ret is InterfaceDeclarationSyntax inter && inter.BaseList is not null && inter.BaseList.Types.Any(baseType => baseType.Type.ToString().StartsWith("I") && baseType.Type.ToString().EndsWith(".Interface")))
504+
if (ret is InterfaceDeclarationSyntax inter && inter.BaseList is not null && inter.BaseList.Types.Any(baseType => baseType.Type.ToString().EndsWith(".Interface")))
505505
{
506506
List<BaseTypeSyntax> baseTypes = [];
507507
foreach (BaseTypeSyntax baseType in inter.BaseList.Types)
@@ -535,7 +535,7 @@ class Rewriter(List<(string, bool, KeyedStringTree?)> ComTypes)
535535

536536
for (int i = 0; i < ComTypes.Count; i++)
537537
{
538-
(string, bool, KeyedStringTree ?) val = ComTypes[i];
538+
(string, bool, KeyedStringTree?) val = ComTypes[i];
539539

540540
if (castType == $"{val.Item1}*")
541541
{
@@ -585,14 +585,14 @@ class Rewriter(List<(string, bool, KeyedStringTree?)> ComTypes)
585585
Identifier("vtbl")).
586586
WithType(
587587
ParseTypeName("void***"))))).
588-
WithBody(
589-
Block(
590-
SingletonList(
591-
ExpressionStatement(
592-
AssignmentExpression(
593-
SyntaxKind.SimpleAssignmentExpression,
594-
IdentifierName("lpVtbl"),
595-
IdentifierName("vtbl")))))).
588+
WithExpressionBody(
589+
ArrowExpressionClause(
590+
AssignmentExpression(
591+
SyntaxKind.SimpleAssignmentExpression,
592+
IdentifierName("lpVtbl"),
593+
IdentifierName("vtbl")))).
594+
WithSemicolonToken(
595+
Token(SyntaxKind.SemicolonToken)).
596596
WithLeadingTrivia(
597597
TriviaList(
598598
Trivia(
@@ -681,17 +681,17 @@ private ConversionOperatorDeclarationSyntax GenerateCastDefinition(string classN
681681
SingletonSeparatedList(
682682
Parameter(Identifier("value")).
683683
WithType(ParseTypeName(castName))))).
684-
WithBody(
685-
Block(
686-
SingletonList(
687-
ReturnStatement(
684+
WithExpressionBody(
685+
ArrowExpressionClause(
688686
ObjectCreationExpression(
689687
IdentifierName(className)).
690688
WithArgumentList(
691689
ArgumentList(
692690
SingletonSeparatedList(
693691
Argument(
694-
IdentifierName("value.lpVtbl"))))))))).
692+
IdentifierName("value.lpVtbl"))))))).
693+
WithSemicolonToken(
694+
Token(SyntaxKind.SemicolonToken)).
695695
WithLeadingTrivia(
696696
TriviaList(
697697
Trivia(

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_CBUFFER_TYPE.gen.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,46 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE"]/*'/>
78
public enum D3D_CBUFFER_TYPE
89
{
10+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D_CT_CBUFFER"]/*'/>
11+
912
D3D_CT_CBUFFER = 0,
13+
14+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D_CT_TBUFFER"]/*'/>
15+
1016
D3D_CT_TBUFFER = (D3D_CT_CBUFFER + 1),
17+
18+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D_CT_INTERFACE_POINTERS"]/*'/>
19+
1120
D3D_CT_INTERFACE_POINTERS = (D3D_CT_TBUFFER + 1),
21+
22+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D_CT_RESOURCE_BIND_INFO"]/*'/>
23+
1224
D3D_CT_RESOURCE_BIND_INFO = (D3D_CT_INTERFACE_POINTERS + 1),
25+
26+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D10_CT_CBUFFER"]/*'/>
27+
1328
D3D10_CT_CBUFFER = D3D_CT_CBUFFER,
29+
30+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D10_CT_TBUFFER"]/*'/>
31+
1432
D3D10_CT_TBUFFER = D3D_CT_TBUFFER,
33+
34+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D11_CT_CBUFFER"]/*'/>
35+
1536
D3D11_CT_CBUFFER = D3D_CT_CBUFFER,
37+
38+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D11_CT_TBUFFER"]/*'/>
39+
1640
D3D11_CT_TBUFFER = D3D_CT_TBUFFER,
41+
42+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D11_CT_INTERFACE_POINTERS"]/*'/>
43+
1744
D3D11_CT_INTERFACE_POINTERS = D3D_CT_INTERFACE_POINTERS,
45+
46+
/// <include file='D3D_CBUFFER_TYPE.xml' path='doc/member[@name="D3D_CBUFFER_TYPE.D3D11_CT_RESOURCE_BIND_INFO"]/*'/>
47+
1848
D3D11_CT_RESOURCE_BIND_INFO = D3D_CT_RESOURCE_BIND_INFO,
1949
}

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_DRIVER_TYPE.gen.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,30 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE"]/*'/>
78
public enum D3D_DRIVER_TYPE
89
{
10+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_UNKNOWN"]/*'/>
11+
912
D3D_DRIVER_TYPE_UNKNOWN = 0,
13+
14+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_HARDWARE"]/*'/>
15+
1016
D3D_DRIVER_TYPE_HARDWARE = (D3D_DRIVER_TYPE_UNKNOWN + 1),
17+
18+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_REFERENCE"]/*'/>
19+
1120
D3D_DRIVER_TYPE_REFERENCE = (D3D_DRIVER_TYPE_HARDWARE + 1),
21+
22+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_NULL"]/*'/>
23+
1224
D3D_DRIVER_TYPE_NULL = (D3D_DRIVER_TYPE_REFERENCE + 1),
25+
26+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_SOFTWARE"]/*'/>
27+
1328
D3D_DRIVER_TYPE_SOFTWARE = (D3D_DRIVER_TYPE_NULL + 1),
29+
30+
/// <include file='D3D_DRIVER_TYPE.xml' path='doc/member[@name="D3D_DRIVER_TYPE.D3D_DRIVER_TYPE_WARP"]/*'/>
31+
1432
D3D_DRIVER_TYPE_WARP = (D3D_DRIVER_TYPE_SOFTWARE + 1),
1533
}

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_FEATURE_LEVEL.gen.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,54 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL"]/*'/>
78
public enum D3D_FEATURE_LEVEL
89
{
10+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_1_0_GENERIC"]/*'/>
11+
912
D3D_FEATURE_LEVEL_1_0_GENERIC = 0x100,
13+
14+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_1_0_CORE"]/*'/>
15+
1016
D3D_FEATURE_LEVEL_1_0_CORE = 0x1000,
17+
18+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_9_1"]/*'/>
19+
1120
D3D_FEATURE_LEVEL_9_1 = 0x9100,
21+
22+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_9_2"]/*'/>
23+
1224
D3D_FEATURE_LEVEL_9_2 = 0x9200,
25+
26+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_9_3"]/*'/>
27+
1328
D3D_FEATURE_LEVEL_9_3 = 0x9300,
29+
30+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_10_0"]/*'/>
31+
1432
D3D_FEATURE_LEVEL_10_0 = 0xa000,
33+
34+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_10_1"]/*'/>
35+
1536
D3D_FEATURE_LEVEL_10_1 = 0xa100,
37+
38+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_11_0"]/*'/>
39+
1640
D3D_FEATURE_LEVEL_11_0 = 0xb000,
41+
42+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_11_1"]/*'/>
43+
1744
D3D_FEATURE_LEVEL_11_1 = 0xb100,
45+
46+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_12_0"]/*'/>
47+
1848
D3D_FEATURE_LEVEL_12_0 = 0xc000,
49+
50+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_12_1"]/*'/>
51+
1952
D3D_FEATURE_LEVEL_12_1 = 0xc100,
53+
54+
/// <include file='D3D_FEATURE_LEVEL.xml' path='doc/member[@name="D3D_FEATURE_LEVEL.D3D_FEATURE_LEVEL_12_2"]/*'/>
55+
2056
D3D_FEATURE_LEVEL_12_2 = 0xc200,
2157
}

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_FORMAT_COMPONENT_INTERPRETATION.gen.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,38 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION"]/*'/>
78
public enum D3D_FORMAT_COMPONENT_INTERPRETATION
89
{
10+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_TYPELESS"]/*'/>
11+
912
D3DFCI_TYPELESS = 0,
13+
14+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_FLOAT"]/*'/>
15+
1016
D3DFCI_FLOAT = -4,
17+
18+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_SNORM"]/*'/>
19+
1120
D3DFCI_SNORM = -3,
21+
22+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_UNORM"]/*'/>
23+
1224
D3DFCI_UNORM = -2,
25+
26+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_SINT"]/*'/>
27+
1328
D3DFCI_SINT = -1,
29+
30+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_UINT"]/*'/>
31+
1432
D3DFCI_UINT = 1,
33+
34+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_UNORM_SRGB"]/*'/>
35+
1536
D3DFCI_UNORM_SRGB = 2,
37+
38+
/// <include file='D3D_FORMAT_COMPONENT_INTERPRETATION.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_INTERPRETATION.D3DFCI_BIASED_FIXED_2_8"]/*'/>
39+
1640
D3DFCI_BIASED_FIXED_2_8 = 3,
1741
}

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_FORMAT_COMPONENT_NAME.gen.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,34 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME"]/*'/>
78
public enum D3D_FORMAT_COMPONENT_NAME
89
{
10+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_R"]/*'/>
11+
912
D3DFCN_R = -4,
13+
14+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_G"]/*'/>
15+
1016
D3DFCN_G = -3,
17+
18+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_B"]/*'/>
19+
1120
D3DFCN_B = -2,
21+
22+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_A"]/*'/>
23+
1224
D3DFCN_A = -1,
25+
26+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_D"]/*'/>
27+
1328
D3DFCN_D = 0,
29+
30+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_S"]/*'/>
31+
1432
D3DFCN_S = 1,
33+
34+
/// <include file='D3D_FORMAT_COMPONENT_NAME.xml' path='doc/member[@name="D3D_FORMAT_COMPONENT_NAME.D3DFCN_X"]/*'/>
35+
1536
D3DFCN_X = 2,
1637
}

sources/Win32/Win32/DirectX/d3d12/d3dcommon/D3D_FORMAT_LAYOUT.gen.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@
44
#pragma warning disable CS1589, CS0419, CA1416, CS0618
55
namespace Silk.NET.DirectX;
66

7+
/// <include file='D3D_FORMAT_LAYOUT.xml' path='doc/member[@name="D3D_FORMAT_LAYOUT"]/*'/>
78
public enum D3D_FORMAT_LAYOUT
89
{
10+
/// <include file='D3D_FORMAT_LAYOUT.xml' path='doc/member[@name="D3D_FORMAT_LAYOUT.D3DFL_STANDARD"]/*'/>
11+
912
D3DFL_STANDARD = 0,
13+
14+
/// <include file='D3D_FORMAT_LAYOUT.xml' path='doc/member[@name="D3D_FORMAT_LAYOUT.D3DFL_CUSTOM"]/*'/>
15+
1016
D3DFL_CUSTOM = -1,
1117
}

0 commit comments

Comments
 (0)