Hello,

 could you please review a fix for CR 8040617?

Bug: https://bugs.openjdk.java.net/browse/JDK-8040617
Webrev: http://cr.openjdk.java.net/~bae/8040617/9/

 The problem happens when we are trying to create an accelerated copy
 for a buffered image with dimension exceeded GL_MAX_TEXTURE_SIZE.
 An artificial OOME is thrown as an indicator of surface initialization
 failure.

 Suggested fix handles the exception in createManagedSurface() in
 the same manner as it is handled in CGLVolatileSurfaceManager: we
 return 'null' instead of accelerated surface data, that result of
 using original surface data instead of accelerated.

 Supplied regression test demonstrates the problem.

 Please take a look.

Thanks,
Andrew.

Reply via email to