On Fri, 6 Mar 2020 10:46:44 GMT, Frederic Thevenet
<[email protected]> wrote:
>> Issue JDK-8088198, where an exception would be thrown when trying to capture
>> a snapshot whose final dimensions would be larger than the running
>> platform's maximum supported texture size, was addressed in openjfx14.
>> The fix, based around the idea of capturing as many tiles of the maximum
>> possible size and re-compositing the final snapshot out of these, is
>> currently only attempted after the original, non-tiled, strategy has already
>> failed.
>> This was decided to avoid any risk of regressions, either in terms of
>> performances and correctness, while still offering some relief to the
>> original issue.
>>
>> This follow-on issue aims to propose a fix to the original issue, that is
>> able to correctly decide on the best snapshot strategy (tiled or not) to
>> adopt before applying it and ensure best performances possible when tiling
>> is necessary while still introducing no regressions compared to the original
>> solution.
>
> The pull request has been updated with 1 additional commit.
modules/javafx.graphics/src/main/java/javafx/scene/Scene.java line 1296:
> 1295: int width = Math.max(xMax - xMin, 1);
> 1296: int height = Math.max(yMax - yMin, 1);
> 1297: if (wimg == null) {
The changes here do not need to be reverted, this is still extra calculation.
-------------
PR: https://git.openjdk.java.net/jfx/pull/112