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