Benefits of doing this are:
1) Having persistent textures will help solve the Canvas OOM problem when the surface is lost. See
2) We can avoid the per-frame overhead of reading back the texture for each Canvas node. See
3) We can possibly use this to accelerate transparent rendering in the future (although this is unconfirmed). See RT-17510.
The following problems will need to be resolved before it can be re-enabled:
1) There were rendering problems when the surface was lost. See
2) There was a significant performance hit for certain cases of updating textures. See
3) It was never fully debugged for 3D (no bug ID).
- blocks
-
JDK-8095612 Snapshot of any node throws IllegalArgumentException while screen is locked
- Closed
- duplicates
-
JDK-8095612 Snapshot of any node throws IllegalArgumentException while screen is locked
- Closed
-
JDK-8094789 [D3D, WebView] Accelerated compositing goes black upon returning from screen lock or Clrt+Alt+Del
- Closed
- relates to
-
JDK-8093972 OutOfMemoryError after pressing Ctrl+Alt+Del or screen lock while animating a canvas
- Resolved
-
JDK-8095853 Low effects performance with D3D9Ex enabled
- Resolved
-
JDK-8123970 8.0-h96-b68: 68% regression in SpiralText in hw pipeline caused by enabling DirectX 9Ex
- Closed
-
JDK-8124600 Disable Direct3D9Ex due to performance issues and functional bugs
- Closed
-
JDK-8114867 REGRESSION: JavaFX application starts to flicker on mouse move and actions after locking the screen
- Closed
-
JDK-8091556 Improve performance of rendering a TRANSPARENT stage on Windows 7
- Open
-
JDK-8102558 Use DirectX 9Ex mechanism to avoid calling cv.save()
- Resolved
-
JDK-8096374 Low texture update performance with D3D9Ex enabled
- Resolved
-
JDK-8094789 [D3D, WebView] Accelerated compositing goes black upon returning from screen lock or Clrt+Alt+Del
- Closed
-
JDK-8090755 Canvas Rendering Degrades Proportionally With Size?
- Open