On Thu, 4 Aug 2022 10:53:07 GMT, Jeanette Winzenburg <faste...@openjdk.org> 
wrote:

>> The goal of this change is to make sure jfx repo can be imported as a gradle 
>> project in eclipse and all nested projects in the workspace compile with no 
>> errors.
>> 
>> - updated .classpath entries in apps/
>> - added utf-8 prefs in .settings/
>
> modules/javafx.graphics/.classpath line 5:
> 
>> 3:   <classpathentry kind="src" path="src/main/java"/>
>> 4:   <classpathentry kind="src" path="build/gensrc/jsl-prism"/>
>> 5:   <classpathentry kind="src" path="build/gensrc/jsl-decora"/>
> 
> these two seem not enough for running projects that depend on the graphics 
> project, without the other two (from the original before the [PR 
> 804](https://github.com/openjdk/jfx/pull/804) I'm still getting runtime 
> exceptions (though different from those copied shown on the 
> [mailinglist](https://mail.openjdk.org/pipermail/openjfx-dev/2022-July/034806.html)),
>  see below.
> 
> It's only working with all four of the original, that is 
> 
>       <classpathentry kind="src" path="build/hlsl/Prism">
>               <attributes>
>                       <attribute name="ignore_optional_problems" 
> value="true"/>
>               </attributes>
>       </classpathentry>
>       <classpathentry kind="src" path="build/gensrc/jsl-prism"/>
>       <classpathentry kind="src" path="build/hlsl/Decora">
>               <attributes>
>                       <attribute name="ignore_optional_problems" 
> value="true"/>
>               </attributes>
>       </classpathentry>
>       <classpathentry kind="src" path="build/gensrc/jsl-decora"/>
>       
> stacktrace if both build/hsls/xx are missing:
> 
> 
> java.lang.reflect.InvocationTargetException
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:567)
>       at 
> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:429)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)
>       at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>       at 
> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
>       at javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
>       at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>       at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)
>       at java.base/java.lang.Thread.run(Thread.java:835)
> Caused by: java.lang.RuntimeException: InputStream must be non-null
>       at 
> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.getBuffer(D3DResourceFactory.java:365)
>       at 
> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createShader(D3DResourceFactory.java:409)
>       at 
> javafx.graphics/com.sun.prism.shader.FillPgram_Color_Loader.loadShader(FillPgram_Color_Loader.java:47)
>       ... 27 more
> java.lang.InternalError: Error loading stock shader FillPgram_Color
>       at 
> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:432)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)
>       at 
> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
>       at 
> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)
>       at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>       at 
> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
>       at javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
>       at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>       at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>       at 
> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)
>       at java.base/java.lang.Thread.run(Thread.java:835)

@kleopatra : 
thank you for your feedback!  a couple of questions:
1. which tests are failing?
2. are you testing on windows?

-------------

PR: https://git.openjdk.org/jfx/pull/858

Reply via email to