Skip to content

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

@pavly-gerges

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

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions