-
-
Notifications
You must be signed in to change notification settings - Fork 369
/
DebugUtilsMessengerCreateInfoEXT.gen.cs
118 lines (105 loc) · 3.75 KB
/
DebugUtilsMessengerCreateInfoEXT.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
// 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", "VkDebugUtilsMessengerCreateInfoEXT")]
public unsafe partial struct DebugUtilsMessengerCreateInfoEXT : IExtendsChain<InstanceCreateInfo>
{
public DebugUtilsMessengerCreateInfoEXT
(
StructureType? sType = StructureType.DebugUtilsMessengerCreateInfoExt,
void* pNext = null,
uint? flags = null,
DebugUtilsMessageSeverityFlagsEXT? messageSeverity = null,
DebugUtilsMessageTypeFlagsEXT? messageType = null,
PfnDebugUtilsMessengerCallbackEXT? pfnUserCallback = null,
void* pUserData = null
) : this()
{
if (sType is not null)
{
SType = sType.Value;
}
if (pNext is not null)
{
PNext = pNext;
}
if (flags is not null)
{
Flags = flags.Value;
}
if (messageSeverity is not null)
{
MessageSeverity = messageSeverity.Value;
}
if (messageType is not null)
{
MessageType = messageType.Value;
}
if (pfnUserCallback is not null)
{
PfnUserCallback = pfnUserCallback.Value;
}
if (pUserData is not null)
{
PUserData = pUserData;
}
}
/// <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", "VkDebugUtilsMessengerCreateFlagsEXT")]
[NativeName("Type.Name", "VkDebugUtilsMessengerCreateFlagsEXT")]
[NativeName("Name", "flags")]
public uint Flags;
/// <summary></summary>
[NativeName("Type", "VkDebugUtilsMessageSeverityFlagsEXT")]
[NativeName("Type.Name", "VkDebugUtilsMessageSeverityFlagsEXT")]
[NativeName("Name", "messageSeverity")]
public DebugUtilsMessageSeverityFlagsEXT MessageSeverity;
/// <summary></summary>
[NativeName("Type", "VkDebugUtilsMessageTypeFlagsEXT")]
[NativeName("Type.Name", "VkDebugUtilsMessageTypeFlagsEXT")]
[NativeName("Name", "messageType")]
public DebugUtilsMessageTypeFlagsEXT MessageType;
/// <summary></summary>
[NativeName("Type", "PFN_vkDebugUtilsMessengerCallbackEXT")]
[NativeName("Type.Name", "PFN_vkDebugUtilsMessengerCallbackEXT")]
[NativeName("Name", "pfnUserCallback")]
public PfnDebugUtilsMessengerCallbackEXT PfnUserCallback;
/// <summary></summary>
[NativeName("Type", "void*")]
[NativeName("Type.Name", "void")]
[NativeName("Name", "pUserData")]
public void* PUserData;
/// <inheritdoc />
StructureType IStructuredType.StructureType()
{
return SType = StructureType.DebugUtilsMessengerCreateInfoExt;
}
/// <inheritdoc />
unsafe BaseInStructure* IChainable.PNext
{
get => (BaseInStructure*) PNext;
set => PNext = value;
}
}
}