Skip to content

Commit 40cfa20

Browse files
committed
starting bgfx module backend
1 parent 06fd8ac commit 40cfa20

File tree

7 files changed

+79
-5
lines changed

7 files changed

+79
-5
lines changed

imgui-bgfx/build.gradle

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
plugins {
2+
id 'maven'
3+
id 'java'
4+
id "org.jetbrains.kotlin.jvm"
5+
id "com.github.johnrengelman.shadow"
6+
}
7+
8+
group 'com.github.kotlin-graphics'
9+
10+
sourceCompatibility = 1.8
11+
12+
ext.moduleName = 'com.github.kotlin_graphics.imgui_gl'
13+
14+
dependencies {
15+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
16+
api project(':imgui-core')
17+
implementation 'com.github.kotlin-graphics:uno-sdk:ae2f5a51953f78c71f0a6a052037f6e399e80937'
18+
19+
["", "-bgfx", "-stb"].each {
20+
String base = "org.lwjgl:lwjgl$it:$lwjgl_version"
21+
implementation base
22+
testRuntime "$base:natives-$lwjgl_natives"
23+
shadow "$base:natives-$lwjgl_natives"
24+
}
25+
testCompile group: 'junit', name: 'junit', version: '4.12'
26+
}
27+
28+
task lightJar(type: Jar) {
29+
classifier = 'light'
30+
from sourceSets.main.output
31+
exclude 'extraFonts'
32+
inputs.property("moduleName", moduleName)
33+
manifest {
34+
attributes('Automatic-Module-Name': moduleName)
35+
}
36+
}
37+
38+
task sourcesJar(type: Jar, dependsOn: classes) {
39+
classifier = 'sources'
40+
from sourceSets.main.allSource
41+
}
42+
43+
task javadocJar(type: Jar, dependsOn: javadoc) {
44+
classifier = 'javadoc'
45+
from javadoc.destinationDir
46+
}
47+
48+
artifacts {
49+
archives lightJar
50+
archives sourcesJar
51+
archives javadocJar
52+
}
53+
54+
shadowJar {
55+
exclude 'module-info.class'
56+
inputs.property("moduleName", moduleName)
57+
manifest.attributes('Automatic-Module-Name': moduleName)
58+
}
59+
60+
jar {
61+
inputs.property("moduleName", moduleName)
62+
manifest.attributes('Automatic-Module-Name': moduleName)
63+
}
64+
65+
shadowJar.classifier = 'all'

imgui-core/src/test/java/imgui/BgfxDemoUtil.java renamed to imgui-bgfx/src/test/java/imgui/BgfxDemoUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import java.net.URL;
1212
import java.nio.ByteBuffer;
1313

14-
import static org.lwjgl.bgfx.BGFX.*;
1514
import static glm_.detail.SetupKt.setGLM_DEPTH_CLIP_SPACE;
15+
import static org.lwjgl.bgfx.BGFX.*;
1616
import static org.lwjgl.system.APIUtil.apiLog;
1717
import static org.lwjgl.system.MemoryUtil.*;
1818

imgui-core/src/test/java/imgui/Demo.java renamed to imgui-bgfx/src/test/java/imgui/Demo.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package imgui;
22

33
import org.lwjgl.bgfx.*;
4-
import org.lwjgl.glfw.*;
5-
import org.lwjgl.system.*;
4+
import org.lwjgl.glfw.GLFWNativeCocoa;
5+
import org.lwjgl.glfw.GLFWNativeWin32;
6+
import org.lwjgl.glfw.GLFWNativeX11;
7+
import org.lwjgl.system.Callback;
8+
import org.lwjgl.system.MemoryStack;
9+
import org.lwjgl.system.Platform;
610
import org.lwjgl.system.libc.LibCStdio;
711

812
import java.io.IOException;
@@ -14,7 +18,7 @@
1418
import static org.lwjgl.glfw.GLFW.*;
1519
import static org.lwjgl.system.APIUtil.apiLog;
1620
import static org.lwjgl.system.MemoryUtil.*;
17-
import static org.lwjgl.system.Pointer.*;
21+
import static org.lwjgl.system.Pointer.POINTER_SIZE;
1822
import static org.lwjgl.system.libc.LibCString.nmemmove;
1923

2024
/**

settings.gradle

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
rootProject.name = 'imgui'
22

3+
include "imgui-core"
4+
35
include "imgui-glfw"
46
include "imgui-gl"
57
include "imgui-vk"
8+
69
include "imgui-jogl"
10+
711
include "imgui-openjfx"
8-
include "imgui-core"
12+
13+
include "imgui-bgfx"
914

0 commit comments

Comments
 (0)