[OpenJDK 2D-Dev] RFR: 8263486: Clean up MTLSurfaceDataBase.h

Ajit Ghaisas aghaisas at openjdk.java.net
Fri May 21 15:10:21 UTC 2021


On Thu, 20 May 2021 21:48:18 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

>> This PR addresses some cleanup activities :
>> - Cleaned up MTLSurfaceDataBase.h & MTLSurfaceData.m
>> - Removed OpenGL references from MTLPipelineStatesStorage.m  & MTLRenderQueue.m
>
> src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceData.m line 35:
> 
>> 33: #include "jlong.h"
>> 34: 
>> 35: jboolean MTLSD_InitMTLWindow(JNIEnv *env, BMTLSDOps *bmtlsdo);
> 
> How the MTLSD_WINDOW is used? Do we use it for the layer-based rendering?

It is used in MTLContex.m. It just indicates a surface that we render to. We blit from this surface to the CAMetalLayer lateron.
It looks like MTLSD_WINDOW can be replaced with simple MTLSD_TEXTURE. This investigation and cleanup has already been identified during lanai code review (Bug - JDK-8263463)

> src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLSurfaceDataBase.h line 56:
> 
>> 54:  *     jint x/yOffset;
>> 55:  * The offset in pixels of the viewport origin from the lower-left
>> 56:  * corner of the heavyweight drawable.
> 
> Do we use these fields or they are always zero?

Thanks for your review. 
It turned out that - they are always zero. I will remove these fields.

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

PR: https://git.openjdk.java.net/jdk/pull/4010


More information about the 2d-dev mailing list