On Fri, 12 Apr 2024 22:44:35 GMT, Phil Race <p...@openjdk.org> wrote:

>> @prrace I will need your assistance in confirming that my understanding 
>> about the AWT vs 2D split is correct. In particular, `libosxui` gave me some 
>> headache, but after trying to dig into the code my understanding ended up 
>> being that this is part of Swing which is considered part of AWT, not 2D.
>> 
>> I also looked at `libosx` and `libosxapp` which are located in the general 
>> `Lib.gmk` file. I could not easily see that they should have been placed in 
>> either 2d or Awt, so my assumption is that they are correctly placed outside 
>> these two new files.
>
>> @prrace I will need your assistance in confirming that my understanding 
>> about the AWT vs 2D split is correct. In particular, `libosxui` gave me some 
>> headache, but after trying to dig into the code my understanding ended up 
>> being that this is part of Swing which is considered part of AWT, not 2D.
>> 
>> I also looked at `libosx` and `libosxapp` which are located in the general 
>> `Lib.gmk` file. I could not easily see that they should have been placed in 
>> either 2d or Awt, so my assumption is that they are correctly placed outside 
>> these two new files.
> 
> Swing isn't part of AWT. They are separate entities.
> Swing is built on top of 2D as much as it is built on top of AWT.
> 
> Any hope of finding a neat dividing line will be arbitrary and not really 
> reflecting reality
> 
> And in some ways AWT is more closely tied to AWT than 2D is.
> 
> And things are not the same across platforms either.
> You've determined splashscreen is 2D functionality which it most certainly is 
> not.
> 
> Awtlibraries is setting up the shaders which for the Metal rendering pipeline 
> which is 100% 2D.
> 
> And it seems to be building OpenGL, etc as well ..
> 
> and generally I see so manay references to 2D in the AWT file and vice versa.
> 
> it isn't even true that "libawt" is awt. Libawt  is mostly a misnomer, in one 
> case more than mostly. It ought to be called "lib2d"
> 
> So I think this change will just cause confusion and doesn't seem right to 
> me. It ought to "not happen".

@prrace I tried implementing my suggestion: making the split based purely on 
having "awt" in the library name. I also clearly documented that the reason for 
the split do not imply anything about the source code. Would this be okay to 
you?

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

PR Comment: https://git.openjdk.org/jdk/pull/18743#issuecomment-2058714191

Reply via email to