-
Bug
-
Resolution: Fixed
-
P2
-
8
3D Surface performance benchmark fails with
java.lang.RuntimeException: NGTriangleMesh: buildGeometry failed
at com.sun.javafx.sg.prism.NGTriangleMesh.validate(NGTriangleMesh.java:64)
at com.sun.javafx.sg.prism.NGTriangleMesh.createMesh(NGTriangleMesh.java:57)
at com.sun.javafx.sg.prism.NGShape3D.renderMeshView(NGShape3D.java:84)
at com.sun.javafx.sg.prism.NGShape3D.renderContent(NGShape3D.java:195)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:117)
at com.sun.javafx.tk.quantum.AbstractPainter.paintImpl(AbstractPainter.java:204)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:95)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at com.sun.prism.render.RenderJob.run(RenderJob.java:60)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:129)
at java.lang.Thread.run(Thread.java:722)
D3D Vram Pool: 76,800,056 used (28.6%), 76,800,056 managed (28.6%), 268,435,456 total
171 total resources being managed
38 permanent resources (22.2%)
1 resources locked (0.6%)
38 resources contain interesting data (22.2%)
132 resources disappeared (77.2%)
and as result produce incorrect performance results.
Note, the error doesn't occur during first benchmark iterations, it occurs in most cases after 10 iterations are normally passed.
Steps to reproduce the issue:
> cd JFX_WS/tests/performance/Surface/
> ant
> java
-cp "JFX_HOME/rt/lib/ext/jfxrt.jar;./dist/Surface.jar;../FXBenchmark/dist/FXBenchmark.jar;../../../import/benchmarks-2.1.1/benchmarks-2.1.1.jar"
jrockit.bm.Main surface.bm.SurfaceBenchmark -i 20 -wt 5 -tr 15 -resolution 150 -movie true
The issue exist in latest promoted build 8.0-h192-b89 as well as in latest available
8.0-graphics-scrum-h1147. Based on performance result the issue is not new and looks like
exist for several promoted build already.
java.lang.RuntimeException: NGTriangleMesh: buildGeometry failed
at com.sun.javafx.sg.prism.NGTriangleMesh.validate(NGTriangleMesh.java:64)
at com.sun.javafx.sg.prism.NGTriangleMesh.createMesh(NGTriangleMesh.java:57)
at com.sun.javafx.sg.prism.NGShape3D.renderMeshView(NGShape3D.java:84)
at com.sun.javafx.sg.prism.NGShape3D.renderContent(NGShape3D.java:195)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:237)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:203)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:412)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:69)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1277)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:117)
at com.sun.javafx.tk.quantum.AbstractPainter.paintImpl(AbstractPainter.java:204)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:95)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at com.sun.prism.render.RenderJob.run(RenderJob.java:60)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:129)
at java.lang.Thread.run(Thread.java:722)
D3D Vram Pool: 76,800,056 used (28.6%), 76,800,056 managed (28.6%), 268,435,456 total
171 total resources being managed
38 permanent resources (22.2%)
1 resources locked (0.6%)
38 resources contain interesting data (22.2%)
132 resources disappeared (77.2%)
and as result produce incorrect performance results.
Note, the error doesn't occur during first benchmark iterations, it occurs in most cases after 10 iterations are normally passed.
Steps to reproduce the issue:
> cd JFX_WS/tests/performance/Surface/
> ant
> java
-cp "JFX_HOME/rt/lib/ext/jfxrt.jar;./dist/Surface.jar;../FXBenchmark/dist/FXBenchmark.jar;../../../import/benchmarks-2.1.1/benchmarks-2.1.1.jar"
jrockit.bm.Main surface.bm.SurfaceBenchmark -i 20 -wt 5 -tr 15 -resolution 150 -movie true
The issue exist in latest promoted build 8.0-h192-b89 as well as in latest available
8.0-graphics-scrum-h1147. Based on performance result the issue is not new and looks like
exist for several promoted build already.
- blocks
-
JDK-8102616 FX 8 3D: Mesh computation code needs major clean up or redo
-
- Resolved
-