Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8123519

SW rendering is broken following fix for RT-30204

    XMLWordPrintable

Details

    Description

      Due to a recent change:

      Changeset: 1222358a4d4d
      Author: "Joseph Andresen<joseph.andresen@oracle.com>"
      Date: Thu Aug 08 11:31:33 2013 -0700
      URL: http://jfxsrc.us.oracle.com/javafx/8.0/scrum/graphics/rt/rev/1222358a4d4d

      directFB pipeline on the beagleboard is presenting numerous problems on PathAnimation and HelloSanity test apps. Run HelloSanity, select the controls tab. Click on any control that has scroll bars, or bring up the virtual keyboard and do a long press to get the secondary keyboard. You will see multiple exception stacks like:

      java.lang.UnsupportedOperationException: Not supported.
              at com.sun.prism.sw.SWArgbPreTexture.setContentWidth(SWArgbPreTexture.ja
      va:202)
              at com.sun.scenario.effect.impl.prism.sw.PSWDrawable.setContentWidth(PSW
      Drawable.java:114)
              at com.sun.scenario.effect.impl.ImagePool.checkOut(ImagePool.java:153)
              at com.sun.scenario.effect.impl.Renderer.getCompatibleImage(Renderer.jav
      a:122)
              at com.sun.scenario.effect.impl.prism.sw.PSWRenderer.getCompatibleImage(
      PSWRenderer.java:225)
              at com.sun.scenario.effect.impl.prism.sw.PSWRenderer.getCompatibleImage(
      PSWRenderer.java:53)
              at com.sun.scenario.effect.Effect.getCompatibleImage(Effect.java:495)
              at com.sun.javafx.sg.prism.NGNode.renderOpacity(NGNode.java:1857)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1590)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:303)
              at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:193)

              at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.jav
      a:96)
              at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
              at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
              at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
              at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Quantu
      mRenderer.java:129)
              at java.lang.Thread.run(Unknown Source)

      and

      java.lang.NullPointerException
              at com.sun.javafx.sg.prism.CacheFilter.impl_moveCacheBy(CacheFilter.java
      :716)
              at com.sun.javafx.sg.prism.CacheFilter.render(CacheFilter.java:558)
              at com.sun.javafx.sg.prism.NGNode.renderCached(NGNode.java:1883)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1592)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:233)
              at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:199)
              at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1240)
              at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:1598)
              at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1517)
              at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:303)
              at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:193)

              at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.jav
      a:96)
              at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
              at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
              at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
              at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Quantu
      mRenderer.java:129)
              at java.lang.Thread.run(Unknown Source)

      Eventually large areas of the screen simply fail to render at all.

      Attachments

        Activity

          People

            msoch Martin Šoch
            kselle Lisa Selle (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              Imported: