Skip to content

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

Description

@pavly-gerges
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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions