hg: lanai/lanai: 3 new changesets
artem.bochkarev at jetbrains.com
artem.bochkarev at jetbrains.com
Tue Dec 24 23:33:29 UTC 2019
Changeset: eb4f3d322754
Author: abochkarev
Date: 2019-12-25 01:50 +0300
URL: https://hg.openjdk.java.net/lanai/lanai/rev/eb4f3d322754
8233710: support all params for native blit loops
with:
1. code cleanup (remove unnecessary code)
2. fix clip-rect usage
3. add debug under define
4. minor optimizations
! src/java.desktop/macosx/classes/sun/java2d/metal/MTLBlitLoops.java
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.m
Changeset: 837b749c76b5
Author: abochkarev
Date: 2019-12-25 02:21 +0300
URL: https://hg.openjdk.java.net/lanai/lanai/rev/837b749c76b5
8236104: introduce EncoderManager, split MTLContext into several classes
EncoderManager:
1. checks destination texture changes (creates new encoder when dest changes)
2. changes states of encoder only when cached state doesn't equal required states
Also:
- extract Composite, Transform, Clip and Paint entities from MTLContext (shaders and buffers are set in MTLPaint.setPipelineState)
- reimplemented MTLPipelineStatesStorage (simplified), add several optimizations (don't use stringWithFormat, fast state search)
- fix texture shaders
- fixed various composite problems
- optimizations
! src/java.desktop/macosx/native/libawt_lwawt/awt/shaders.metal
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.h
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.h
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLComposite.h
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLComposite.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLContext.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPaints.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPaints.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPipelineStatesStorage.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPipelineStatesStorage.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderQueue.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLRenderer.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceDataBase.h
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTransform.h
+ src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTransform.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m
Changeset: 09b8eb38bbfa
Author: abochkarev
Date: 2019-12-25 02:25 +0300
URL: https://hg.openjdk.java.net/lanai/lanai/rev/09b8eb38bbfa
8236137: avoid texture reallocations inside vertex-cache
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m
! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLVertexCache.m
More information about the lanai-dev
mailing list