-
-
Notifications
You must be signed in to change notification settings - Fork 371
/
ApplicationInfo.gen.cs
130 lines (116 loc) · 3.8 KB
/
ApplicationInfo.gen.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Text;
using Silk.NET.Core;
using Silk.NET.Core.Native;
using Silk.NET.Core.Attributes;
using Silk.NET.Core.Contexts;
using Silk.NET.Core.Loader;
#pragma warning disable 1591
namespace Silk.NET.Vulkan
{
[NativeName("Name", "VkApplicationInfo")]
public unsafe partial struct ApplicationInfo : IChainStart
{
public ApplicationInfo
(
StructureType? sType = StructureType.ApplicationInfo,
void* pNext = null,
byte* pApplicationName = null,
uint? applicationVersion = null,
byte* pEngineName = null,
uint? engineVersion = null,
uint? apiVersion = null
) : this()
{
if (sType is not null)
{
SType = sType.Value;
}
if (pNext is not null)
{
PNext = pNext;
}
if (pApplicationName is not null)
{
PApplicationName = pApplicationName;
}
if (applicationVersion is not null)
{
ApplicationVersion = applicationVersion.Value;
}
if (pEngineName is not null)
{
PEngineName = pEngineName;
}
if (engineVersion is not null)
{
EngineVersion = engineVersion.Value;
}
if (apiVersion is not null)
{
ApiVersion = apiVersion.Value;
}
}
/// <summary></summary>
[NativeName("Type", "VkStructureType")]
[NativeName("Type.Name", "VkStructureType")]
[NativeName("Name", "sType")]
public StructureType SType;
/// <summary></summary>
[NativeName("Type", "void*")]
[NativeName("Type.Name", "void")]
[NativeName("Name", "pNext")]
public void* PNext;
/// <summary></summary>
[NativeName("Type", "char*")]
[NativeName("Type.Name", "char")]
[NativeName("Name", "pApplicationName")]
public byte* PApplicationName;
/// <summary></summary>
[NativeName("Type", "uint32_t")]
[NativeName("Type.Name", "uint32_t")]
[NativeName("Name", "applicationVersion")]
public uint ApplicationVersion;
/// <summary></summary>
[NativeName("Type", "char*")]
[NativeName("Type.Name", "char")]
[NativeName("Name", "pEngineName")]
public byte* PEngineName;
/// <summary></summary>
[NativeName("Type", "uint32_t")]
[NativeName("Type.Name", "uint32_t")]
[NativeName("Name", "engineVersion")]
public uint EngineVersion;
/// <summary></summary>
[NativeName("Type", "uint32_t")]
[NativeName("Type.Name", "uint32_t")]
[NativeName("Name", "apiVersion")]
public uint ApiVersion;
/// <inheritdoc />
StructureType IStructuredType.StructureType()
{
return SType = StructureType.ApplicationInfo;
}
/// <inheritdoc />
unsafe BaseInStructure* IChainable.PNext
{
get => (BaseInStructure*) PNext;
set => PNext = value;
}
/// <summary>
/// Convenience method to start a chain.
/// </summary>
/// <param name="capture">The newly created chain root</param>
/// <returns>A reference to the newly created chain.</returns>
public static unsafe ref ApplicationInfo Chain(
out ApplicationInfo capture)
{
capture = new ApplicationInfo(StructureType.ApplicationInfo);
return ref capture;
}
}
}