After the latest build changes, the decora-d3d classes are not included in jfxrt.jar so no program that uses effects works on Windows platforms.
These classes are present in the 8.0-graphics-scrum Hudson build #687 and missing in #688. The following changesets went into build #688:
1. Build fixes for OpenJFX build development
2. Fix of build scripts for the open source builds. People should now be able to build successfully using ant on OpenJFX (see updated wiki for latest).
Here is the exception from running Ensemble:
com.sun.scenario.effect.impl.hw.d3d.D3DShaderSource class not found
java.lang.RuntimeException: Error creating a Renderer
at com.sun.scenario.effect.impl.Renderer.getRenderer(Renderer.java:368)
at com.sun.scenario.effect.Effect.getCompatibleImage(Effect.java:495)
at com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForBoundedNode(NodeEffectInput.java:204)
at com.sun.javafx.sg.prism.NodeEffectInput.filter(NodeEffectInput.java:107)
at com.sun.scenario.effect.FilterEffect.filter(FilterEffect.java:167)
at com.sun.scenario.effect.Offset.filter(Offset.java:160)
at com.sun.scenario.effect.Merge.filter(Merge.java:147)
at com.sun.scenario.effect.DelegateEffect.filter(DelegateEffect.java:70)
at com.sun.scenario.effect.impl.prism.PrEffectHelper.render(PrEffectHelper.java:164)
at com.sun.javafx.sg.prism.NGNode$EffectFilter.render(NGNode.java:957)
at com.sun.javafx.sg.prism.NGNode.renderEffect(NGNode.java:715)
at com.sun.javafx.sg.prism.NGText.renderEffect(NGText.java:200)
at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:645)
at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:541)
at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:567)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:422)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:647)
at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:541)
at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:567)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:422)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:103)
at com.sun.javafx.tk.quantum.AbstractPainter.paintImpl(AbstractPainter.java:206)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:75)
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:35)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:112)
at java.lang.Thread.run(Thread.java:722)
These classes are present in the 8.0-graphics-scrum Hudson build #687 and missing in #688. The following changesets went into build #688:
1. Build fixes for OpenJFX build development
2. Fix of build scripts for the open source builds. People should now be able to build successfully using ant on OpenJFX (see updated wiki for latest).
Here is the exception from running Ensemble:
com.sun.scenario.effect.impl.hw.d3d.D3DShaderSource class not found
java.lang.RuntimeException: Error creating a Renderer
at com.sun.scenario.effect.impl.Renderer.getRenderer(Renderer.java:368)
at com.sun.scenario.effect.Effect.getCompatibleImage(Effect.java:495)
at com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForBoundedNode(NodeEffectInput.java:204)
at com.sun.javafx.sg.prism.NodeEffectInput.filter(NodeEffectInput.java:107)
at com.sun.scenario.effect.FilterEffect.filter(FilterEffect.java:167)
at com.sun.scenario.effect.Offset.filter(Offset.java:160)
at com.sun.scenario.effect.Merge.filter(Merge.java:147)
at com.sun.scenario.effect.DelegateEffect.filter(DelegateEffect.java:70)
at com.sun.scenario.effect.impl.prism.PrEffectHelper.render(PrEffectHelper.java:164)
at com.sun.javafx.sg.prism.NGNode$EffectFilter.render(NGNode.java:957)
at com.sun.javafx.sg.prism.NGNode.renderEffect(NGNode.java:715)
at com.sun.javafx.sg.prism.NGText.renderEffect(NGText.java:200)
at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:645)
at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:541)
at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:567)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:422)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:647)
at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:541)
at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:567)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:422)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.sg.prism.NGGroup.renderChildren(NGGroup.java:241)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:207)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:1225)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:426)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:67)
at com.sun.javafx.sg.BaseNode.render(BaseNode.java:1265)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:103)
at com.sun.javafx.tk.quantum.AbstractPainter.paintImpl(AbstractPainter.java:206)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:75)
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:35)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:112)
at java.lang.Thread.run(Thread.java:722)