super duper hacky shit

This commit is contained in:
Gregor Lohaus
2026-05-28 23:40:49 +02:00
parent a1e0c2b2d4
commit 2816d99ce4
3 changed files with 224 additions and 1 deletions

View File

@@ -25,7 +25,7 @@ javafx {
} }
gluonfx { gluonfx {
compilerArgs += ['-H:+ForeignAPISupport'] compilerArgs += ['-H:+ForeignAPISupport', '--enable-native-access=ALL-UNNAMED']
} }
application { application {

4
flake.lock generated
View File

@@ -117,6 +117,10 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"ghostty": [
"jlibghostty",
"ghostty"
],
"jlibghostty": "jlibghostty", "jlibghostty": "jlibghostty",
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
} }

View File

@@ -0,0 +1,219 @@
{
"resources": [
{
"glob": "dev/jlibghostty/native/**"
}
],
"foreign": {
"upcalls": [
{
"returnType": "void",
"parameterTypes": [
"void*",
"void*",
"void*",
"size_t"
]
},
{
"returnType": "bool",
"parameterTypes": [
"void*",
"void*",
"void*"
]
}
],
"downcalls": [
{
"returnType": "int",
"parameterTypes": [
"void*",
"void*",
"struct(short, short, padding(4), size_t)"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"short",
"short",
"int",
"int"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"void*",
"size_t"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"struct(int, padding(4), struct(long long, long long))"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"int",
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"int",
"void*"
]
},
{
"returnType": "bool",
"parameterTypes": [
"void*",
"size_t"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"size_t",
"bool",
"void*",
"size_t",
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"int",
"void*"
]
},
{
"returnType": "void*",
"parameterTypes": []
},
{
"returnType": "int",
"parameterTypes": [
"int",
"void*",
"size_t",
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"int",
"int",
"void*",
"size_t",
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"int",
"struct(short, short, int, int)",
"void*",
"size_t",
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"void*",
"void*",
"struct(size_t, int, bool, bool, padding(2), struct(size_t, bool, bool, bool, bool, bool, bool, padding(2), struct(size_t, bool, bool, bool, bool, bool, bool, padding(2))), void*)"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"void*",
"size_t",
"void*"
]
},
{
"returnType": "void*",
"parameterTypes": [
"void*",
"int"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"void*"
]
},
{
"returnType": "bool",
"parameterTypes": [
"void*"
]
},
{
"returnType": "int",
"parameterTypes": [
"void*",
"void*",
"void*",
"void*"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"int"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"short"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"struct(float, float)"
]
},
{
"returnType": "void",
"parameterTypes": [
"void*",
"int",
"void*"
]
}
]
}
}