RFR: 8271024: Implement macOS Metal Rendering Pipeline [v8]

Kevin Rushforth kcr at openjdk.org
Fri Aug 1 15:30:13 UTC 2025


On Fri, 18 Jul 2025 17:54:41 GMT, Ambarish Rapte <arapte at openjdk.org> wrote:

>> modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLResourceFactory.java line 396:
>> 
>>> 394:     public void dispose() {
>>> 395:         super.dispose();
>>> 396:         context.dispose();
>> 
>> Q: should we call super.dispose() _after_ context.dispose()?
>
> Yes, Changed the order. Any resources being used by MTLCommandQueue are made resident, so the resources would stay alive even if MTLResourceFactory is disposed. but the earlier order was incorrect.

Normally, this would be the right thing to do. However, it looks like switching the order has introduced several crashes. I discovered this today while testing the latest version of this PR. I bisected it and found out that this was the culprit.

It would be helpful to know why the order matters. If there is a good reason, then a comment would be helpful.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1824#discussion_r2248246287


More information about the openjfx-dev mailing list