Changeset: 4cf6e02ce489 Author: rbair Date: 2013-08-29 14:45 -0700 URL: http://hg.openjdk.java.net/openjfx/8/graphics/rt/rev/4cf6e02ce489
RT-32589: Add better diagnostic and debug tools for dirty regions, culling, and overdraw Reviewed-By: Steve Northover, Martin Sladecek Added a new dirty bit for debug information that needs to be sent down. Also completely changed the way we draw in ViewPainter, specifically when dirty regions are used and even more specifically when show dirty and show overdraw are turned on. Added some new prism settings for showing overdraw, and printing the render graph to the pulse logger. Also replaced the drawCullBits to instead draw overdraw boxes. You can get a better sense of cull bits by looking at the output of the render graph being printed to the pulse logger. ! modules/graphics/src/main/java/com/sun/javafx/scene/DirtyBits.java ! modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGGroup.java ! modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGNode.java ! modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGRegion.java ! modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGShape3D.java ! modules/graphics/src/main/java/com/sun/javafx/sg/prism/NodePath.java ! modules/graphics/src/main/java/com/sun/javafx/tk/quantum/ViewPainter.java ! modules/graphics/src/main/java/com/sun/prism/Graphics.java ! modules/graphics/src/main/java/com/sun/prism/impl/BaseGraphics.java ! modules/graphics/src/main/java/com/sun/prism/impl/PrismSettings.java ! modules/graphics/src/main/java/com/sun/prism/j2d/J2DPrismGraphics.java ! modules/graphics/src/main/java/com/sun/prism/sw/SWGraphics.java ! modules/graphics/src/main/java/javafx/scene/Node.java ! modules/graphics/src/test/java/com/sun/javafx/sg/prism/OcclusionCullingTest.java ! modules/graphics/src/test/java/com/sun/javafx/sg/prism/RenderRootTest.java Changeset: d7de1fc065a0 Author: rbair Date: 2013-08-29 14:57 -0700 URL: http://hg.openjdk.java.net/openjfx/8/graphics/rt/rev/d7de1fc065a0 Added Hello app for showing overdraw. + apps/toys/Hello/src/main/java/hello/HelloOverdraw.java