Electrostat-Lab / jMonkeyBuilder

Alex's Jme3 Scene editor Maintained Version
https://hub.jmonkeyengine.org/t/editor-jmonkeybuilder/35179/1232
Apache License 2.0
6 stars 3 forks source link

Undoing a texture layer diffuse map doesn't re-delete the diffuse map #5

Open pavly-gerges opened 2 years ago

pavly-gerges commented 2 years ago
SEVERE: Uncaught exception thrown in Thread[jME3 Main,5,GL-Thread-Group]
java.lang.IllegalArgumentException: for uniform m_DiffuseMap_1_scale: value cannot be null
    at com.jme3.shader.Uniform.setValue(Uniform.java:210)
    at com.jme3.material.Material.updateShaderMaterialParameters(Material.java:806)
    at com.jme3.material.Material.render(Material.java:964)
    at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:614)
    at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:266)
    at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:305)
    at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:877)
    at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:779)
    at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1108)
    at com.jme3.renderer.RenderManager.render(RenderManager.java:1158)
    at com.jme3.app.SimpleApplication.update(SimpleApplication.java:253)
    at com.jme3x.jfx.injfx.JmeToJFXApplication.update(JmeToJFXApplication.java:24)
    at com.ss.editor.Editor.update(Editor.java:307)
    at com.jme3.system.lwjgl.LwjglOffscreenBuffer.runLoop(LwjglOffscreenBuffer.java:125)
    at com.jme3.system.lwjgl.LwjglOffscreenBuffer.run(LwjglOffscreenBuffer.java:156)
    at java.lang.Thread.run(Thread.java:748)

WARNING 00:50:57:663 FXTaskExecutor: java.lang.NullPointerException
    at com.ss.editor.ui.component.editing.terrain.paint.TextureLayerSettings.getTextureScale(TextureLayerSettings.java:462)
    at com.ss.editor.ui.component.editing.terrain.paint.TextureLayerSettings.isInvalid(TextureLayerSettings.java:587)
    at com.ss.editor.ui.component.editing.terrain.paint.TextureLayerSettings.notifyChangeProperty(TextureLayerSettings.java:565)
    at com.ss.editor.ui.component.editing.terrain.TerrainEditingComponent.notifyChangeProperty(TerrainEditingComponent.java:1144)
    at com.ss.editor.ui.component.container.ProcessingComponentContainer.lambda$notifyChangeProperty$2(ProcessingComponentContainer.java:228)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at com.ss.editor.ui.component.container.ProcessingComponentContainer.notifyChangeProperty(ProcessingComponentContainer.java:228)
    at com.ss.editor.ui.component.editor.impl.scene.AbstractSceneFileEditor.notifyChangeProperty(AbstractSceneFileEditor.java:681)
    at com.ss.editor.ui.controller.model.property.operation.ModelPropertyOperation.lambda$null$2(ModelPropertyOperation.java:46)
    at com.ss.editor.executor.impl.FXTaskExecutor.doExecute(FXTaskExecutor.java:51)
    at com.ss.editor.executor.impl.FXTaskExecutor.lambda$new$0(FXTaskExecutor.java:27)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$399(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$397(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$398(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
    at com.sun.glass.ui.gtk.GtkApplication.lambda$null$203(GtkApplication.java:139)
    at java.lang.Thread.run(Thread.java:748)

AL lib: (EE) alc_cleanup: 1 device not closed

Process finished with exit code 130 (interrupted by signal 2: SIGINT)

Proposed fix : is to find the undo/redo code and fix it.