git: openjdk/jfx-sandbox: metal: 14 new changesets

Ambarish Rapte arapte at openjdk.org
Mon Aug 4 09:55:15 UTC 2025


Changeset: 5c76794b
Branch: metal
Author:    Ambarish Rapte <arapte at openjdk.org>
Date:      2025-08-01 22:35:48 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/5c76794b575e6c6517a621998478da4f83fe959c

kcr: review: crash regression fix

! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLFBOTextureData.java
! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLMesh.java
! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLMeshView.java
! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLPhongMaterial.java
! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLRTTextureData.java
! modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLTextureData.java

Changeset: 7b59ebce
Branch: metal
Author:    John Hendrikx <jhendrikx at openjdk.org>
Date:      2025-07-23 15:23:11 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/7b59ebcec74cf3e0da25e35b22a9722b9d93ebdb

8362873: Regression in BorderPane after JDK-8350149

Reviewed-by: angorya, mstrauss, kcr

! modules/javafx.graphics/src/main/java/javafx/scene/layout/BorderPane.java
! modules/javafx.graphics/src/test/java/test/javafx/scene/layout/BorderPaneTest.java

Changeset: dbd43a37
Branch: metal
Author:    Ambarish Rapte <arapte at openjdk.org>
Date:      2025-07-23 23:38:08 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/dbd43a371a2460c3cf8aed108d349b301bd2a1b2

8363813: Missing null check in GlassScreen

Reviewed-by: kcr, kizune, jvos, jdv

! modules/javafx.graphics/src/main/native-glass/gtk/glass_screen.cpp
! modules/javafx.graphics/src/main/native-glass/ios/GlassScreen.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassScreen.m
! modules/javafx.graphics/src/main/native-glass/win/GlassScreen.cpp

Changeset: bc433da8
Branch: metal
Author:    Michael Strauß <mstrauss at openjdk.org>
Date:      2025-07-25 13:01:06 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/bc433da812461a1c2796cdb3123f814e4ce532d5

8359601: Fix window button states of an extended stage
8359763: Close request handler is not called for an extended stage

Reviewed-by: mmack, kcr

! modules/javafx.graphics/src/main/java/com/sun/glass/ui/HeaderButtonOverlay.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/Window.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/GtkWindow.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/ios/IosWindow.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacWindow.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/monocle/MonocleWindow.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinHeaderButtonOverlay.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinWindow.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/scene/layout/HeaderButtonBehavior.java
! modules/javafx.graphics/src/main/native-glass/gtk/GlassWindow.cpp
! modules/javafx.graphics/src/main/native-glass/ios/GlassWindow.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow+Java.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow+Java.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.m
! modules/javafx.graphics/src/main/native-glass/win/GlassWindow.cpp
! modules/javafx.graphics/src/main/resources/com/sun/glass/ui/gtk/WindowDecorationGnome.css
! modules/javafx.graphics/src/main/resources/com/sun/glass/ui/gtk/WindowDecorationKDE.css
! modules/javafx.graphics/src/main/resources/com/sun/glass/ui/win/WindowDecoration.css
! modules/javafx.graphics/src/test/java/test/com/sun/glass/ui/HeaderButtonOverlayTest.java
+ modules/javafx.graphics/src/test/java/test/com/sun/javafx/scene/layout/HeaderButtonBehaviorTest.java

Changeset: 3c4d2905
Branch: metal
Author:    Johan Vos <jvos at openjdk.org>
Date:      2025-07-28 17:20:19 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/3c4d29057999af89f3264810cb48a2819fdecf8e

8324941: POC for Headless platform for JavaFX

Reviewed-by: kcr, angorya, jpereda

! build.gradle
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessApplication.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessCursor.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessPixels.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessPlatformFactory.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessRobot.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessTimer.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessView.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessWindow.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessWindowManager.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/NestedRunnableProcessor.java

Changeset: 9ba9ec6a
Branch: metal
Author:    Johan Vos <jvos at openjdk.org>
Date:      2025-07-29 13:47:35 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/9ba9ec6ae408d8959320a056a421b7212712ba8a

8364203: Ignore native mac tests on headless

Reviewed-by: kcr

! modules/javafx.base/src/main/java/com/sun/javafx/PlatformUtil.java
! tests/system/src/test/java/test/com/sun/glass/ui/mac/MacPasteboardTest.java

Changeset: 450ca6da
Branch: metal
Author:    Andy Goryachev <angorya at openjdk.org>
Date:      2025-07-29 18:33:11 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/450ca6da16c5299d9792d01009a4400daa87ce6a

8364088: ToolBarSkin: NPE in select()

Reviewed-by: kizune, mstrauss

! modules/javafx.controls/src/main/java/javafx/scene/control/skin/ToolBarSkin.java

Changeset: 5dd5085b
Branch: metal
Author:    Lukasz Kostyra <lkostyra at openjdk.org>
Date:      2025-07-30 06:59:21 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/5dd5085bf20a4a000c9e0590e19535b62c32091c

8351357: Add canary system test checking if Stage receives focus on show

Reviewed-by: kcr, mfox

+ tests/system/src/test/java/test/robot/javafx/stage/StageFocusTest.java

Changeset: 4e334cb1
Branch: metal
Author:    Andy Goryachev <angorya at openjdk.org>
Date:      2025-07-31 19:22:23 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/4e334cb1ebbb370086d0a58bbe1d9a30d6665066

8364049: ToolBar shows overflow menu with fractional scale

Reviewed-by: mstrauss, kcr

! modules/javafx.controls/src/main/java/javafx/scene/control/skin/ToolBarSkin.java
! modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/ToolBarSkinTest.java

Changeset: eca3e38b
Branch: metal
Author:    Ziad El Midaoui <zelmidaoui at openjdk.org>
Committer: Kevin Rushforth <kcr at openjdk.org>
Date:      2025-08-01 11:36:18 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/eca3e38b894e8d07fcabf02e3dd381354c589a90

8341286: TreeView: visual artifacts when setting new root with null value

Reviewed-by: angorya

! modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeCellSkin.java

Changeset: 20c18be0
Branch: metal
Author:    Alexander Zuev <kizune at openjdk.org>
Date:      2025-08-01 20:43:17 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/20c18be01daedf14255d8095b47a41cb56ea3683

8358092: Create accessibility protocol implementation that covers various type of menu items

Reviewed-by: angorya, arapte

! modules/javafx.graphics/src/main/native-glass/mac/a11y/AccessibleBase.m
+ modules/javafx.graphics/src/main/native-glass/mac/a11y/JFXMenuItemAccessibility.h
+ modules/javafx.graphics/src/main/native-glass/mac/a11y/JFXMenuItemAccessibility.m

Changeset: f9532842
Branch: metal
Author:    Alexander Matveev <almatvee at openjdk.org>
Date:      2025-08-01 22:09:58 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/f9532842b0765472c7490fb5bbf57cf268dd45ee

8361648: Update Glib to 2.84.3

Reviewed-by: arapte, sykora

! modules/javafx.media/src/main/legal/glib.md
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/build/osx/config.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/build/osx/glibconfig.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/build/win32/vs100/config.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/build/win32/vs100/glibconfig.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/garray.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/garray.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gbacktrace.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gbytes.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gcharset.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gconvert.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gdataset.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gdatasetprivate.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gdate.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gdatetime.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gdir.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gerror.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gerror.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gfileutils.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/ggettext.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/ghash.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/giochannel.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gkeyfile.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/glib-private.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/glib-unix.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/glib-unix.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/glib-visibility.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/glist.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmacros.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmain.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmain.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmarkup.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmem.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gmessages.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gnode.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/goption.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/goption.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gpoll.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gqueue.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gscripttable.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gsequence.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gslice.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gslist.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gspawn-posix.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gspawn-win32-helper.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gspawn-win32.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gstdio.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gstdio.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gstrfuncs.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gstrfuncs.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gstring.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gtestutils.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gtestutils.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthread-posix.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthread-win32.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthread.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthread.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthreadpool.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gthreadprivate.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gtimezone.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gtree.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gtypes.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunibreak.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunichartables.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunicode.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunicollate.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunicomp.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunidecomp.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gunidecomp.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/guniprop.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/guri.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gutf8.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gutils.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gutilsprivate.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvariant-core.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvariant-core.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvariant-parser.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvariant.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvariant.h
+ modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvarianttype-private.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvarianttype.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvarianttype.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gvarianttypeinfo.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gwin32.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/gwin32.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/glib/win_iconv.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gmodule/gmodule-dl.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gmodule/gmodule.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gclosure.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/genums.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gobject-visibility.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gobject.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gparam.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gparamspecs.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gsignal.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gsignal.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gtype.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gtype.h
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gvaluetransform.c
! modules/javafx.media/src/main/native/gstreamer/3rd_party/glib/gobject/gvaluetypes.c

Changeset: 3e88a111
Branch: metal
Author:    Ambarish Rapte <arapte at openjdk.org>
Date:      2025-08-04 15:20:17 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/3e88a111562b9ce5d4bf5d9b4fde9237e3f29229

Merge branch 'master' into metal

! build.gradle
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.m
! build.gradle
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.m

Changeset: 60b073ef
Branch: metal
Author:    Ambarish Rapte <arapte at openjdk.org>
Date:      2025-08-04 15:11:26 +0000
URL:       https://git.openjdk.org/jfx-sandbox/commit/60b073efe2b4443f82351a0ce8d3e9633ec8dec2

Update HeadlessView _getNativeFrameBuffer

! modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessView.java



More information about the openjfx-changes mailing list