Could the flashing problem be related to the timing problem described in 
JDK-8209329 <https://bugs.openjdk.java.net/browse/JDK-8209329>?

I have noticed occasional red flashes using Metal, which I suspect are caused 
by trying to render uninitialized data.
(I’m guessing that the red is a debugging aid provided by Apple. Previously, 
they used yellow.)


> On May 29, 2021, at 12:22 AM, Alexey Ushakov <a...@openjdk.java.net> wrote:
> 
> On Wed, 26 May 2021 13:49:24 GMT, Alexey Ushakov <a...@openjdk.org> wrote:
> 
>> Set black color for underlying window background to perform correct blending 
>> operations in metal with window surface destination
> 
> Looks like the second option won't work because the result of blending will 
> still be mixed with the NSWindow background color. Also, I tried several more 
> approaches (Use only rgb blending, make the layer opaque). They helped to 
> resolve the test issues but caused regressions in other areas (SwingSet2 tree 
> for example). So, now I think that the only working solution is presented 
> here (to set the background color of the window) 
> 
>> Yes, looks like we have the flashing problem back. It seems more serious 
>> than this particular bug.
>> We have two options here:
>> 
>> 1. accept this behavior for metal (It would be not a problem if we implement 
>>  JDK-8265445)
>> 2. reimplement all the composing operations via shaders instead of using 
>> metal blending rules
> 
> -------------
> 
> PR: https://git.openjdk.java.net/jdk/pull/4206
> 

Reply via email to