Skip to content

Commit 6dbbfde

Browse files
committed
Update PWebGPU to pass a display handle
1 parent 7286377 commit 6dbbfde

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

core/src/processing/webgpu/PGraphicsWebGPU.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ public PSurface createSurface() {
1111
return surface = new PSurfaceGLFW(this);
1212
}
1313

14-
protected void initWebGPUSurface(long windowHandle, int width, int height, float scaleFactor) {
15-
surfaceId = PWebGPU.createSurface(windowHandle, width, height, scaleFactor);
14+
protected void initWebGPUSurface(long windowHandle, long displayHandle, int width, int height, float scaleFactor) {
15+
surfaceId = PWebGPU.createSurface(windowHandle, displayHandle, width, height, scaleFactor);
1616
if (surfaceId == 0) {
1717
System.err.println("Failed to create WebGPU surface");
1818
}

core/src/processing/webgpu/PSurfaceGLFW.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,12 @@ public void initFrame(PApplet sketch) {
8787
PWebGPU.init();
8888

8989
long windowHandle = getWindowHandle();
90+
long displayHandle = getDisplayHandle();
9091
int width = sketch.sketchWidth();
9192
int height = sketch.sketchHeight();
9293
float scaleFactor = sketch.sketchPixelDensity();
9394

94-
webgpu.initWebGPUSurface(windowHandle, width, height, scaleFactor);
95+
webgpu.initWebGPUSurface(windowHandle, displayHandle, width, height, scaleFactor);
9596
}
9697
}
9798

core/src/processing/webgpu/PWebGPU.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,14 @@ public static void init() {
3838
* Creates a WebGPU surface from a native window handle.
3939
*
4040
* @param windowHandle The native window handle
41+
* @param displayHandle The native display handle
4142
* @param width Window width in physical pixels
4243
* @param height Window height in phsyical pixels
4344
* @param scaleFactor os provided scale factor
4445
* @return Window ID to use for subsequent operations
4546
*/
46-
public static long createSurface(long windowHandle, int width, int height, float scaleFactor) {
47-
long surfaceId = processing_create_surface(windowHandle, width, height, scaleFactor);
47+
public static long createSurface(long windowHandle, long displayHandle, int width, int height, float scaleFactor) {
48+
long surfaceId = processing_create_surface(windowHandle, displayHandle, width, height, scaleFactor);
4849
checkError();
4950
return surfaceId;
5051
}

0 commit comments

Comments
 (0)