Skip to content

Commit ddcd40b

Browse files
committed
Add project files.
1 parent 71e5cf5 commit ddcd40b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+61465
-0
lines changed

Generator/Generator.csproj

Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="HexaGen" Version="1.0.1" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<None Update="generator.json">
16+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
17+
</None>
18+
<None Update="sdl\begin_code.h">
19+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
20+
</None>
21+
<None Update="sdl\close_code.h">
22+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
23+
</None>
24+
<None Update="sdl\SDL.h">
25+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
26+
</None>
27+
<None Update="sdl\SDL_assert.h">
28+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
29+
</None>
30+
<None Update="sdl\SDL_atomic.h">
31+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
32+
</None>
33+
<None Update="sdl\SDL_audio.h">
34+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
35+
</None>
36+
<None Update="sdl\SDL_bits.h">
37+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
38+
</None>
39+
<None Update="sdl\SDL_blendmode.h">
40+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
41+
</None>
42+
<None Update="sdl\SDL_clipboard.h">
43+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
44+
</None>
45+
<None Update="sdl\SDL_config.h">
46+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
47+
</None>
48+
<None Update="sdl\SDL_cpuinfo.h">
49+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
50+
</None>
51+
<None Update="sdl\SDL_egl.h">
52+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
53+
</None>
54+
<None Update="sdl\SDL_endian.h">
55+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
56+
</None>
57+
<None Update="sdl\SDL_error.h">
58+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
59+
</None>
60+
<None Update="sdl\SDL_events.h">
61+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
62+
</None>
63+
<None Update="sdl\SDL_filesystem.h">
64+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
65+
</None>
66+
<None Update="sdl\SDL_gamecontroller.h">
67+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
68+
</None>
69+
<None Update="sdl\SDL_gesture.h">
70+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
71+
</None>
72+
<None Update="sdl\SDL_guid.h">
73+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
74+
</None>
75+
<None Update="sdl\SDL_haptic.h">
76+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
77+
</None>
78+
<None Update="sdl\SDL_hidapi.h">
79+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
80+
</None>
81+
<None Update="sdl\SDL_hints.h">
82+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
83+
</None>
84+
<None Update="sdl\SDL_joystick.h">
85+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
86+
</None>
87+
<None Update="sdl\SDL_keyboard.h">
88+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
89+
</None>
90+
<None Update="sdl\SDL_keycode.h">
91+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
92+
</None>
93+
<None Update="sdl\SDL_loadso.h">
94+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
95+
</None>
96+
<None Update="sdl\SDL_locale.h">
97+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
98+
</None>
99+
<None Update="sdl\SDL_log.h">
100+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
101+
</None>
102+
<None Update="sdl\SDL_main.h">
103+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
104+
</None>
105+
<None Update="sdl\SDL_messagebox.h">
106+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
107+
</None>
108+
<None Update="sdl\SDL_metal.h">
109+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
110+
</None>
111+
<None Update="sdl\SDL_misc.h">
112+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
113+
</None>
114+
<None Update="sdl\SDL_mouse.h">
115+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
116+
</None>
117+
<None Update="sdl\SDL_mutex.h">
118+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
119+
</None>
120+
<None Update="sdl\SDL_name.h">
121+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
122+
</None>
123+
<None Update="sdl\SDL_opengl.h">
124+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
125+
</None>
126+
<None Update="sdl\SDL_opengles.h">
127+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
128+
</None>
129+
<None Update="sdl\SDL_opengles2.h">
130+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
131+
</None>
132+
<None Update="sdl\SDL_opengles2_gl2.h">
133+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
134+
</None>
135+
<None Update="sdl\SDL_opengles2_gl2ext.h">
136+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
137+
</None>
138+
<None Update="sdl\SDL_opengles2_gl2platform.h">
139+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
140+
</None>
141+
<None Update="sdl\SDL_opengles2_khrplatform.h">
142+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
143+
</None>
144+
<None Update="sdl\SDL_opengl_glext.h">
145+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
146+
</None>
147+
<None Update="sdl\SDL_pixels.h">
148+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
149+
</None>
150+
<None Update="sdl\SDL_platform.h">
151+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
152+
</None>
153+
<None Update="sdl\SDL_power.h">
154+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
155+
</None>
156+
<None Update="sdl\SDL_quit.h">
157+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
158+
</None>
159+
<None Update="sdl\SDL_rect.h">
160+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
161+
</None>
162+
<None Update="sdl\SDL_render.h">
163+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
164+
</None>
165+
<None Update="sdl\SDL_revision.h">
166+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
167+
</None>
168+
<None Update="sdl\SDL_rwops.h">
169+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
170+
</None>
171+
<None Update="sdl\SDL_scancode.h">
172+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
173+
</None>
174+
<None Update="sdl\SDL_sensor.h">
175+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
176+
</None>
177+
<None Update="sdl\SDL_shape.h">
178+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
179+
</None>
180+
<None Update="sdl\SDL_stdinc.h">
181+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
182+
</None>
183+
<None Update="sdl\SDL_surface.h">
184+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
185+
</None>
186+
<None Update="sdl\SDL_system.h">
187+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
188+
</None>
189+
<None Update="sdl\SDL_syswm.h">
190+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
191+
</None>
192+
<None Update="sdl\SDL_test.h">
193+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
194+
</None>
195+
<None Update="sdl\SDL_test_assert.h">
196+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
197+
</None>
198+
<None Update="sdl\SDL_test_common.h">
199+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
200+
</None>
201+
<None Update="sdl\SDL_test_compare.h">
202+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
203+
</None>
204+
<None Update="sdl\SDL_test_crc32.h">
205+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
206+
</None>
207+
<None Update="sdl\SDL_test_font.h">
208+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
209+
</None>
210+
<None Update="sdl\SDL_test_fuzzer.h">
211+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
212+
</None>
213+
<None Update="sdl\SDL_test_harness.h">
214+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
215+
</None>
216+
<None Update="sdl\SDL_test_images.h">
217+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
218+
</None>
219+
<None Update="sdl\SDL_test_log.h">
220+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
221+
</None>
222+
<None Update="sdl\SDL_test_md5.h">
223+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
224+
</None>
225+
<None Update="sdl\SDL_test_memory.h">
226+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
227+
</None>
228+
<None Update="sdl\SDL_test_random.h">
229+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
230+
</None>
231+
<None Update="sdl\SDL_thread.h">
232+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
233+
</None>
234+
<None Update="sdl\SDL_timer.h">
235+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
236+
</None>
237+
<None Update="sdl\SDL_touch.h">
238+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
239+
</None>
240+
<None Update="sdl\SDL_types.h">
241+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
242+
</None>
243+
<None Update="sdl\SDL_version.h">
244+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
245+
</None>
246+
<None Update="sdl\SDL_video.h">
247+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
248+
</None>
249+
<None Update="sdl\SDL_vulkan.h">
250+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
251+
</None>
252+
<None Update="include\SDL_image.h">
253+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
254+
</None>
255+
</ItemGroup>
256+
257+
</Project>

Generator/Program.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// See https://aka.ms/new-console-template for more information
2+
using HexaGen;
3+
4+
CsCodeGeneratorSettings settings = CsCodeGeneratorSettings.Load("generator.json");
5+
settings.SystemIncludeFolders.Add("sdl");
6+
CsCodeGenerator generator = new(settings);
7+
generator.Generate(new List<string>() { "include/SDL_image.h" }, "../../../../Hexa.NET.SDL2.Image/Generated");

Generator/generator.json

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
{
2+
"Namespace": "Hexa.NET.SDL2.Image",
3+
"ApiName": "SDLImage",
4+
"LibName": "SDLImage",
5+
"EnableExperimentalOptions": true,
6+
"GenerateConstructorsForStructs": true,
7+
"GenerateSizeOfStructs": false,
8+
"GeneratePlaceholderComments": false,
9+
"GenerateMetadata": true,
10+
"ImportType": "VTable",
11+
"IncludeFolders": [
12+
"C:\\VulkanSDK\\1.3.250.0\\Include\\"
13+
],
14+
"ConstantNamingConvention": "Unknown",
15+
"KnownConstantNames": {
16+
},
17+
"KnownEnumValueNames": {
18+
"": ""
19+
},
20+
"KnownEnumPrefixes": {
21+
},
22+
"KnownExtensionPrefixes": {
23+
},
24+
"KnownExtensionNames": {
25+
},
26+
"KnownStructMethods": {
27+
},
28+
"IgnoredParts": [
29+
"bit",
30+
"PIXELTYPE",
31+
"BITMAPORDER",
32+
"PACKEDORDER",
33+
"ARRAYORDER",
34+
"SDLK",
35+
"KMOD"
36+
],
37+
"PreserveCaps": [
38+
""
39+
],
40+
"Keywords": [
41+
"object",
42+
"event",
43+
"lock"
44+
],
45+
46+
"IgnoredTypes": [ "SDL_SysWMinfo", "SDL_SysWMmsg", "SDL_AudioCVT" ],
47+
"TypeMappings": {
48+
"PFNGLGETTRANSFORMFEEDBACKI_VPROC": "PFNGLGETTRANSFORMFEEDBACKI_VPROC",
49+
"SDL_SysWMinfo": "SDLSysWMInfo",
50+
"SDL_SysWMmsg": "SDLSysWMMsg",
51+
"uint8_t": "byte",
52+
"uint16_t": "ushort",
53+
"uint32_t": "uint",
54+
"uint64_t": "ulong",
55+
"int8_t": "sbyte",
56+
"int32_t": "int",
57+
"int16_t": "short",
58+
"int64_t": "long",
59+
"int64_t*": "long*",
60+
"unsigned char": "byte",
61+
"signed char": "sbyte",
62+
"char": "byte",
63+
"size_t": "nuint",
64+
"bool": "byte",
65+
"Uint8": "byte",
66+
"Uint16": "ushort",
67+
"Uint32": "uint",
68+
"Uint64": "ulong",
69+
"Sint8": "sbyte",
70+
"Sint16": "short",
71+
"Sint32": "int",
72+
"Sint64": "long",
73+
"SDL_JoystickID": "int",
74+
"SDL_GestureID": "long",
75+
"SDL_TouchID": "long",
76+
"SDL_FingerID": "long",
77+
"SDL_Keycode": "int",
78+
"SDL_AudioFormat": "ushort",
79+
"SDL_SpinLock": "int",
80+
"SDL_TimerID": "int",
81+
"SDL_AudioDeviceID": "uint",
82+
"SDL_sem": "SDLSemaphore",
83+
"SDL_threadID": "uint",
84+
"SDL_TLSID": "uint",
85+
"SDL_JoystickGUID": "Guid",
86+
"SDL_SensorID": "int",
87+
"va_list": "nint",
88+
"uintptr_t": "nuint",
89+
"GLfixed": "int",
90+
"GLint64": "long",
91+
"GLuint64": "ulong",
92+
"GLintptr": "nint",
93+
"GLsizeiptr": "nint",
94+
"GLuint64EXT": "ulong",
95+
"GLvdpauSurfaceNV": "nint",
96+
"GLsizeiptrARB": "nint",
97+
"GLint64EXT": "long",
98+
"GLintptrARB": "nint",
99+
"GLdouble": "double",
100+
"EGLint": "int",
101+
"EGLNativePixmapType": "nint",
102+
"EGLNativeWindowType": "nint",
103+
"EGLAttrib": "nint",
104+
"EGLTime": "ulong",
105+
"EGLNativeDisplayType": "nint",
106+
"EGLuint64KHR": "ulong",
107+
"EGLAttribKHR": "nint",
108+
"EGLnsecsANDROID": "long",
109+
"EGLTimeKHR": "ulong",
110+
"EGLTimeNV": "ulong",
111+
"EGLuint64NV": "ulong",
112+
"EGLsizeiANDROID": "int"
113+
},
114+
"IgnoredFunctions": [
115+
"SDL_ReportAssertion"
116+
],
117+
"Usings": [ "Hexa.NET.SDL2" ]
118+
}

0 commit comments

Comments
 (0)