Skip to content
This repository was archived by the owner on Jun 19, 2024. It is now read-only.

Commit 22b212d

Browse files
authored
Merge pull request #62 from LabyMod/develop
Release 0.4.9
2 parents 3017e01 + 8aeb44f commit 22b212d

File tree

12 files changed

+64
-40
lines changed

12 files changed

+64
-40
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ jobs:
6060
uses: actions/upload-artifact@v1
6161
with:
6262
name: native-binaries-ultralight
63-
path: native-binaries/ultralight/Debug
63+
path: native-binaries/ultralight
6464
- name: Upload gpu artifacts
6565
uses: actions/upload-artifact@v1
6666
with:
6767
name: native-binaries-ultralight-gpu
68-
path: native-binaries/ultralight-gpu/Debug
68+
path: native-binaries/ultralight-gpu
6969

7070
build-jars:
7171
needs: [ build-binaries-unix, build-binaries-windows ]

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.4.8
1+
0.4.9

ultralight-java-base/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ processResources {
1919
}
2020
from(rootProject.file(project.getProperties().getOrDefault("ultralight-java.base.native-binaries-folder", project(":ultralight-java-native").buildDir.toPath().toString() + "/nativeBinaries").toString())) {
2121
into "native-binaries"
22+
include("*.dll", "*.so", "*.dylib")
2223
}
2324
}
2425

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
plugins {
2+
id("java-library")
3+
id("maven-publish")
4+
}
5+
6+
group = "com.labymedia"
7+
8+
jar {
9+
manifest {
10+
attributes(
11+
'Automatic-Module-Name': 'com.labymedia.ultralight.util'
12+
)
13+
}
14+
}
15+
16+
repositories {
17+
mavenCentral()
18+
}
19+
20+
dependencies {
21+
implementation(project(":ultralight-java-base"))
22+
implementation(project(":ultralight-java-gpu"))
23+
24+
implementation(group: "org.lwjgl", name: "lwjgl-glfw", version: "3.2.2")
25+
implementation(group: "org.lwjgl", name: "lwjgl-opengl", version: "3.2.2")
26+
}
27+
28+
commonPublish(project) {
29+
pom {
30+
name = "UltralightJavaGlfwOpenGLUtil"
31+
description = "Ultralight Java Glfw OpenGL Util"
32+
}
33+
}

ultralight-java-glfw-opengl-util/build.gradle.kts

Lines changed: 0 additions & 24 deletions
This file was deleted.

ultralight-java-glfw-opengl-util/src/main/java/com/labymedia/ultralight/util/UltralightGlfwOpenGLContext.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import java.util.concurrent.*;
3131
import java.util.function.Consumer;
3232

33-
import static org.lwjgl.glfw.GLFW.glfwInit;
3433
import static org.lwjgl.opengl.GL.createCapabilities;
3534

3635
/**
@@ -63,16 +62,17 @@ private UltralightGlfwOpenGLContext(int mainWindowWidth, int mainWindowHeight, S
6362
this.driver = driver;
6463
this.thread = new UltralightThread();
6564
this.subWindows = new HashSet<>();
66-
this.postAndWait(() -> initialize(mainWindowWidth, mainWindowHeight, mainWindowTitle, parentWindow));
65+
initialize(mainWindowWidth, mainWindowHeight, mainWindowTitle, parentWindow);
6766
}
6867

6968
private void initialize(int mainWindowWidth, int mainWindowHeight, String mainWindowTitle, long parentWindow) {
70-
glfwInit();
7169
this.mainWindow = UltralightGlfwOpenGLWindow.create(this, mainWindowWidth, mainWindowHeight, mainWindowTitle, parentWindow);
72-
this.mainWindow.makeContext();
73-
createCapabilities();
74-
this.platform = UltralightPlatform.instance();
75-
this.driver.initialise(this);
70+
this.postAndWait(() -> {
71+
this.mainWindow.makeContext();
72+
createCapabilities();
73+
this.platform = UltralightPlatform.instance();
74+
this.driver.initialize(this);
75+
});
7676
}
7777

7878
/**
@@ -203,7 +203,7 @@ public UltralightGlfwOpenGLContext updateJavaScript() {
203203
* @param window the window to render
204204
* @return this
205205
* @see UltralightOpenGLGPUDriver#renderTexture(UltralightGlfwOpenGLWindow)
206-
* @see UltralightOpenGLGPUDriver#initialise(UltralightGlfwOpenGLContext)
206+
* @see UltralightOpenGLGPUDriver#initialize(UltralightGlfwOpenGLContext)
207207
* @see UltralightPlatform#setGPUDriver(UltralightGPUDriverNative)
208208
* @see UltralightPlatform#setGPUDriver(UltralightGPUDriver)
209209
* @see UltralightPlatform#setGPUDriverPointer(long)

ultralight-java-glfw-opengl-util/src/main/java/com/labymedia/ultralight/util/UltralightGlfwOpenGLGPUDriver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ private UltralightGlfwOpenGLGPUDriver(boolean msaa) {
4343
* Set the {@link UltralightOpenGLGPUDriverNative} instance to the {@link com.labymedia.ultralight.UltralightPlatform}.
4444
*/
4545
@Override
46-
public void initialise(UltralightGlfwOpenGLContext context) {
46+
public void initialize(UltralightGlfwOpenGLContext context) {
4747
this.driverNative = new UltralightOpenGLGPUDriverNative(context.getMainWindow().getWindowHandle(), this.msaa, GLFW.Functions.GetProcAddress);
4848
this.context = context;
4949
this.context.getPlatform().setGPUDriver(this.driverNative);

ultralight-java-glfw-opengl-util/src/main/java/com/labymedia/ultralight/util/UltralightGlfwOpenGLWindow.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.labymedia.ultralight.UltralightPlatform;
2323
import com.labymedia.ultralight.UltralightView;
2424
import com.labymedia.ultralight.config.UltralightViewConfig;
25-
import com.labymedia.ultralight.gpu.UltralightGPUDriverNativeUtil;
2625
import com.labymedia.ultralight.plugin.render.UltralightGPUDriver;
2726
import com.labymedia.ultralight.plugin.render.UltralightGPUDriverNative;
2827
import org.lwjgl.glfw.GLFW;
@@ -55,7 +54,7 @@ public class UltralightGlfwOpenGLWindow {
5554
*/
5655
private UltralightGlfwOpenGLWindow(UltralightGlfwOpenGLContext context, int width, int height, String title, long sharedWindow) {
5756
this.context = context;
58-
this.context.postAndWait(() -> initialize(width, height, title, sharedWindow));
57+
initialize(width, height, title, sharedWindow);
5958
}
6059

6160
private void initialize(int width, int height, String title, long sharedWindow) {
@@ -95,7 +94,7 @@ public long getWindowHandle() {
9594
*
9695
* @return this
9796
* @see UltralightOpenGLGPUDriver#renderTexture(UltralightGlfwOpenGLWindow)
98-
* @see UltralightOpenGLGPUDriver#initialise(UltralightGlfwOpenGLContext)
97+
* @see UltralightOpenGLGPUDriver#initialize(UltralightGlfwOpenGLContext)
9998
* @see UltralightPlatform#setGPUDriver(UltralightGPUDriverNative)
10099
* @see UltralightPlatform#setGPUDriver(UltralightGPUDriver)
101100
* @see UltralightPlatform#setGPUDriverPointer(long)

ultralight-java-glfw-opengl-util/src/main/java/com/labymedia/ultralight/util/UltralightOpenGLGPUDriver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public interface UltralightOpenGLGPUDriver {
2929
*
3030
* @param context the context to initialize
3131
*/
32-
void initialise(UltralightGlfwOpenGLContext context);
32+
void initialize(UltralightGlfwOpenGLContext context);
3333

3434
/**
3535
* Update web content and render it to an OpenGL texture.

ultralight-java-gpu-native/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ include(CheckSymbolExists)
1616
set(CMAKE_CXX_STANDARD 17)
1717
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/../3rdparty/cmake")
1818

19+
foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
20+
string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)
21+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
22+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
23+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
24+
endforeach(OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES)
25+
1926
################################
2027
# Set up 3rdparty dependencies #
2128
################################

0 commit comments

Comments
 (0)