git: openjdk/jfx: master: 8271024: Implement macOS Metal Rendering Pipeline
Ambarish Rapte
arapte at openjdk.org
Mon Aug 11 03:46:56 UTC 2025
Changeset: f0312b0e
Branch: master
Author: Ambarish Rapte <arapte at openjdk.org>
Date: 2025-08-11 03:44:34 +0000
URL: https://git.openjdk.org/jfx/commit/f0312b0e3d384d5e1cfe905408983c66a61dd2bf
8271024: Implement macOS Metal Rendering Pipeline
Co-authored-by: Kevin Rushforth <kcr at openjdk.org>
Co-authored-by: Ajit Ghaisas <aghaisas at openjdk.org>
Co-authored-by: Jayathirth D V <jdv at openjdk.org>
Co-authored-by: Ambarish Rapte <arapte at openjdk.org>
Reviewed-by: angorya, nlisker, kcr, lkostyra
! build.gradle
! build.properties
! buildSrc/mac.gradle
+ buildSrc/src/main/groovy/com/sun/javafx/gradle/CompileMSLTask.groovy
! modules/javafx.graphics/.classpath
! modules/javafx.graphics/src/jslc/java/com/sun/scenario/effect/compiler/JSLC.java
+ modules/javafx.graphics/src/jslc/java/com/sun/scenario/effect/compiler/backend/hw/MSLBackend.java
! modules/javafx.graphics/src/jslc/java/com/sun/scenario/effect/compiler/model/CoreSymbols.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/View.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/GtkView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/ios/IosView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/monocle/MonocleView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinView.java
! modules/javafx.graphics/src/main/java/com/sun/prism/GraphicsPipeline.java
! modules/javafx.graphics/src/main/java/com/sun/prism/PresentableState.java
! modules/javafx.graphics/src/main/java/com/sun/prism/d3d/D3DResourceFactory.java
! modules/javafx.graphics/src/main/java/com/sun/prism/es2/ES2ResourceFactory.java
! modules/javafx.graphics/src/main/java/com/sun/prism/es2/ES2SwapChain.java
! modules/javafx.graphics/src/main/java/com/sun/prism/impl/PrismSettings.java
! modules/javafx.graphics/src/main/java/com/sun/prism/impl/ps/BaseShaderContext.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLContext.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLFBOTextureData.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLGraphics.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/MTLPipeline.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLRTTexture.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLRTTextureData.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLRenderTarget.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLResourceFactory.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLShader.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLSwapChain.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLTexture.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLTextureData.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLTextureResource.java
+ modules/javafx.graphics/src/main/java/com/sun/prism/mtl/MTLVramPool.java
! modules/javafx.graphics/src/main/java/com/sun/prism/null3d/DummyResourceFactory.java
! modules/javafx.graphics/src/main/java/com/sun/prism/ps/ShaderFactory.java
! modules/javafx.graphics/src/main/java/com/sun/scenario/effect/Effect.java
+ modules/javafx.graphics/src/main/java/com/sun/scenario/effect/impl/hw/mtl/MTLShaderSource.java
! modules/javafx.graphics/src/main/java/com/sun/scenario/effect/impl/prism/ps/PPSRenderer.java
+ modules/javafx.graphics/src/main/jsl-decora/GenAllDecoraShaders.java
! modules/javafx.graphics/src/main/jsl-prism/CompileJSL.java
! modules/javafx.graphics/src/main/native-glass/ios/GlassView.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassCGLFrameBufferObject.h
= modules/javafx.graphics/src/main/native-glass/mac/GlassCGLFrameBufferObject.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassCGLOffscreen.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassCGLOffscreen.m
- modules/javafx.graphics/src/main/native-glass/mac/GlassFrameBufferObject.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayer.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayer.m
- modules/javafx.graphics/src/main/native-glass/mac/GlassLayer3D.h
- modules/javafx.graphics/src/main/native-glass/mac/GlassLayer3D.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayerCGL.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayerCGL.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayerMTL.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassLayerMTL.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassMTLFrameBufferObject.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassMTLFrameBufferObject.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassMTLOffscreen.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassMTLOffscreen.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassOffscreen.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassOffscreen.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassView.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassView3D.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassView3D.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassViewCGL.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassViewCGL.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassViewDelegate.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassViewDelegate.m
+ modules/javafx.graphics/src/main/native-glass/mac/GlassViewMTL.h
+ modules/javafx.graphics/src/main/native-glass/mac/GlassViewMTL.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalCommon.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalContext.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalContext.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalLight.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalLight.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalMesh.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalMesh.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalMeshView.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalMeshView.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalPhongMaterial.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalPhongMaterial.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalPipelineManager.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalPipelineManager.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalRTTexture.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalRTTexture.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalRingBuffer.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalRingBuffer.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalShader.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalShader.m
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalTexture.h
+ modules/javafx.graphics/src/main/native-prism-mtl/MetalTexture.m
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/ClearRttShaders.metal
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/ComputeKernels.metal
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PassThroughVS.metal
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PhongPS.metal
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PhongPSDecl.h
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PhongVS.metal
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PhongVS2PS.h
+ modules/javafx.graphics/src/main/native-prism-mtl/msl/PhongVSDecl.h
More information about the openjfx-changes
mailing list