blob: 9dc779719da098d182403d53552395e3013855d4 (
plain)
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
|
# vk.net
This repo is composed of three projects in early development state.
## vk.net
Low level Vulkan c# binding on the model of OpenTK Wrapper with a rewrited DLL.
The original bindings has been made by mellinoe@gmail.com (https://github.com/mellinoe) with a generator. I've copy the generated c# bindings and modified them by hand removing lot's of uneeded overrides, trying to limit the use of unsafe pointers to replace them by IntPtr where possible or ref/out decorations. Some structures have also been modified this way, adding also some #ctors.
Lot's of vkFunctions are missing for now, I add them when required while developing some samples.
I plan to rework the rewriter, maybe remove it to let default marshaler do it's job (depending on future perf study), and maybe try to make a new generator limiting it's overrides count.
## VKE : VulKan Engine (good name still to be found for it)
higher c# classes to simplify vulkan apps programmation with IDispose model, My plan is to have good classes for a model/view 3d editor, but the base classes should still target speed.
Multiplatform window handling is done through GLFW and gltfNet/KTX/stbi libs stands for models loadings.
Consider this as R&D.
## Samples
Lot's of the work is done with Sachawillems examples in c++ nearby.
### Current development environment
=== MonoDevelop ===
Version 7.7 (build 1869)
Installation UUID: 3b8b3878-f97c-4a95-b5ff-26a145ec2172
GTK+ 2.24.31 (Xamarin-Dark theme)
=== Mono Framework MDK ===
Runtime:
Mono 5.16.0.220 (tarball Mon Nov 26 17:15:30 UTC 2018) (64-bit)
=== NuGet ===
Version : 4.7.0.5148
=== .NET Core ===
Runtime : /usr/share/dotnet/dotnet
Versions du runtime :
2.2.0
2.0.9
2.0.7
SDK : /usr/share/dotnet/sdk/2.2.100/Sdks
Versions du SDK :
2.2.100
2.1.202
2.1.105
SDK MSBuild : /usr/lib/mono/msbuild/15.0/bin/Sdks
=== Build Information ===
Release ID: 707001869
Git revision: f0f3d1d931d44682f076dde486ecec835f705b8d
Build date: 2018-11-29 14:54:14-05
=== Operating System ===
Linux
Linux 4.19.0-1-amd64 #1 SMP Debian 4.19.12-1 (2018-12-22) x86_64
=== Enabled user installed extensions ===
AddinMaker 1.4.3
|