JDK-8119317 : Exeception throws on any JavaFX program on the Windows (d3d) platform
  • Type: Bug
  • Component: javafx
  • Sub-Component: graphics
  • Affected Version: 8
  • Priority: P1
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2013-07-15
  • Updated: 2015-06-17
  • Resolved: 2013-07-16
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8Fixed
Related Reports
Duplicate :  
Relates :  
Description
Exception throws on any JavaFX program as simple as HelloRectangle:

java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:491)
        at com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFa
tory.java:391)
        at com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderCon
ext.java:223)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:455)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:400)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:333)
        at com.sun.prism.impl.BaseContext.validateClearOp(BaseContext.java:117)
        at com.sun.prism.d3d.D3DGraphics.clear(D3DGraphics.java:86)
        at com.sun.prism.impl.BaseGraphics.clear(BaseGraphics.java:337)
        at com.sun.prism.d3d.D3DResourceFactory.createRTTexture(D3DResourceFact
ry.java:293)
        at com.sun.prism.d3d.D3DResourceFactory.createPresentable(D3DResourceFa
tory.java:309)
        at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.ja
a:80)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4
1)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto
.java:615)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Quant
mRenderer.java:129)
        at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.RuntimeException: InputStream must be non-null
        at com.sun.prism.d3d.D3DResourceFactory.getBuffer(D3DResourceFactory.ja
a:328)
        at com.sun.prism.d3d.D3DResourceFactory.createShader(D3DResourceFactory
java:369)
        at com.sun.prism.shader.Texture_Color_Loader.loadShader(Texture_Color_L
ader.java:47)
        ... 22 more
java.lang.InternalError: Error loading stock shader Texture_Color
        at com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFa
tory.java:394)
        at com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderCon
ext.java:223)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:455)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:400)
        at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderCo
text.java:333)
        at com.sun.prism.impl.BaseContext.validateClearOp(BaseContext.java:117)
        at com.sun.prism.d3d.D3DGraphics.clear(D3DGraphics.java:86)
        at com.sun.prism.impl.BaseGraphics.clear(BaseGraphics.java:337)
        at com.sun.prism.d3d.D3DResourceFactory.createRTTexture(D3DResourceFact
ry.java:293)
        at com.sun.prism.d3d.D3DResourceFactory.createPresentable(D3DResourceFa
tory.java:309)
        at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.ja
a:80)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4
1)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto
.java:615)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Quant
mRenderer.java:129)
        at java.lang.Thread.run(Thread.java:724)
D3D Vram Pool: 1,080,000 used (0.4%), 1,080,000 managed (0.4%), 268,435,456 tot
l
1 total resources being managed
0 permanent resources (0.0%)
1 resources locked (100.0%)
0 resources contain interesting data (0.0%)
0 resources disappeared (0.0%)


Comments
Verified on 8.0b103 - apps don't throw exceptions.
26-08-2013

The following files are not being built and copied into the jfxrt.jar : com/sun/scenario/effect/impl/hw/d3d/hlsl/ com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_ADD.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_BLUE.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_COLOR_BURN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_COLOR_DODGE.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_DARKEN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_DIFFERENCE.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_EXCLUSION.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_GREEN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_HARD_LIGHT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_LIGHTEN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_MULTIPLY.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_OVERLAY.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_RED.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SCREEN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SOFT_LIGHT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SRC_ATOP.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SRC_IN.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SRC_OUT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Blend_SRC_OVER.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/Brightpass.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/ColorAdjust.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/DisplacementMap.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/InvertMask.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_12.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_128.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_16.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_20.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_24.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_28.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_32.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_4.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_64.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_8.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_96.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_12.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_128.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_16.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_20.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_24.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_28.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_32.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_4.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_64.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_8.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolve_96.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/PerspectiveTransform.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/PhongLighting_DISTANT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/PhongLighting_POINT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/PhongLighting_SPOT.obj com/sun/scenario/effect/impl/hw/d3d/hlsl/SepiaTone.obj com/sun/prism/d3d/hlsl/ com/sun/prism/d3d/hlsl/AlphaOne_Color.obj com/sun/prism/d3d/hlsl/AlphaOne_ImagePattern.obj com/sun/prism/d3d/hlsl/AlphaOne_LinearGradient.obj com/sun/prism/d3d/hlsl/AlphaOne_RadialGradient.obj com/sun/prism/d3d/hlsl/AlphaTextureDifference_Color.obj com/sun/prism/d3d/hlsl/AlphaTextureDifference_ImagePattern.obj com/sun/prism/d3d/hlsl/AlphaTextureDifference_LinearGradient.obj com/sun/prism/d3d/hlsl/AlphaTextureDifference_RadialGradient.obj com/sun/prism/d3d/hlsl/AlphaTexture_Color.obj com/sun/prism/d3d/hlsl/AlphaTexture_ImagePattern.obj com/sun/prism/d3d/hlsl/AlphaTexture_LinearGradient.obj com/sun/prism/d3d/hlsl/AlphaTexture_RadialGradient.obj com/sun/prism/d3d/hlsl/DrawCircle_Color.obj com/sun/prism/d3d/hlsl/DrawCircle_ImagePattern.obj com/sun/prism/d3d/hlsl/DrawCircle_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawCircle_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawCircle_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawCircle_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawCircle_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawCircle_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawEllipse_Color.obj com/sun/prism/d3d/hlsl/DrawEllipse_ImagePattern.obj com/sun/prism/d3d/hlsl/DrawEllipse_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawEllipse_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawEllipse_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawEllipse_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawEllipse_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawEllipse_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawPgram_Color.obj com/sun/prism/d3d/hlsl/DrawPgram_ImagePattern.obj com/sun/prism/d3d/hlsl/DrawPgram_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawPgram_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawPgram_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawPgram_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawPgram_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawPgram_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawRoundRect_Color.obj com/sun/prism/d3d/hlsl/DrawRoundRect_ImagePattern.obj com/sun/prism/d3d/hlsl/DrawRoundRect_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawRoundRect_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawRoundRect_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawRoundRect_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawRoundRect_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawRoundRect_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_Color.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_ImagePattern.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/DrawSemiRoundRect_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillCircle_Color.obj com/sun/prism/d3d/hlsl/FillCircle_ImagePattern.obj com/sun/prism/d3d/hlsl/FillCircle_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/FillCircle_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillCircle_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillCircle_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/FillCircle_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillCircle_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillCubicCurve_Color.obj com/sun/prism/d3d/hlsl/FillCubicCurve_ImagePattern.obj com/sun/prism/d3d/hlsl/FillCubicCurve_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/FillCubicCurve_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillCubicCurve_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillCubicCurve_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/FillCubicCurve_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillCubicCurve_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillEllipse_Color.obj com/sun/prism/d3d/hlsl/FillEllipse_ImagePattern.obj com/sun/prism/d3d/hlsl/FillEllipse_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/FillEllipse_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillEllipse_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillEllipse_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/FillEllipse_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillEllipse_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillPgram_Color.obj com/sun/prism/d3d/hlsl/FillPgram_ImagePattern.obj com/sun/prism/d3d/hlsl/FillPgram_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/FillPgram_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillPgram_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillPgram_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/FillPgram_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillPgram_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillRoundRect_Color.obj com/sun/prism/d3d/hlsl/FillRoundRect_ImagePattern.obj com/sun/prism/d3d/hlsl/FillRoundRect_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/FillRoundRect_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillRoundRect_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/FillRoundRect_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/FillRoundRect_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/FillRoundRect_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/Mask_TextureRGB.obj com/sun/prism/d3d/hlsl/Solid_Color.obj com/sun/prism/d3d/hlsl/Solid_ImagePattern.obj com/sun/prism/d3d/hlsl/Solid_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/Solid_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/Solid_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/Solid_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/Solid_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/Solid_RadialGradient_REPEAT.obj com/sun/prism/d3d/hlsl/Solid_TextureFirstPassLCD.obj com/sun/prism/d3d/hlsl/Solid_TextureRGB.obj com/sun/prism/d3d/hlsl/Solid_TextureSecondPassLCD.obj com/sun/prism/d3d/hlsl/Solid_TextureYV12.obj com/sun/prism/d3d/hlsl/Texture_Color.obj com/sun/prism/d3d/hlsl/Texture_ImagePattern.obj com/sun/prism/d3d/hlsl/Texture_LinearGradient_PAD.obj com/sun/prism/d3d/hlsl/Texture_LinearGradient_REFLECT.obj com/sun/prism/d3d/hlsl/Texture_LinearGradient_REPEAT.obj com/sun/prism/d3d/hlsl/Texture_RadialGradient_PAD.obj com/sun/prism/d3d/hlsl/Texture_RadialGradient_REFLECT.obj com/sun/prism/d3d/hlsl/Texture_RadialGradient_REPEAT.obj
15-07-2013

The following changeset broke the D3D build: changeset: 4259:142f5a3007a6 user: rbair date: Wed Jul 10 22:02:06 2013 -0700 summary: RT-31360: Gradle build system doesn't do partial build if native code is changed
15-07-2013

I believe this regression was introduced recently, most probably last week, as Windows was still running fine before I switched to use Mac to fix a Mac specific bug this week. I tried to trace back to where this regression was first introduced but I can't go beyond changeset 4282. It is a big changeset that required the media jar to change: changeset: 4282:dea00f4f6753 user: rbair date: Fri Jul 12 08:35:56 2013 -0700 summary: RT-31581: BaseNode should be combined with NGNodeReviewed by: Steve Northover and Martin Sladecek I'm still unable to do a media even with the -PCOMPILE_GSTREAMER=true option.
15-07-2013