From d6a4ba41b490eab5a522ac4bbc00c025272e5290 Mon Sep 17 00:00:00 2001 From: shadowislord Date: Sun, 22 Feb 2015 15:43:54 -0500 Subject: [PATCH] Image: request mipmaps to be re-generated if image data is modified - fixes ImageRaster modification not updating mipmaps bug --- jme3-core/src/main/java/com/jme3/texture/Image.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jme3-core/src/main/java/com/jme3/texture/Image.java b/jme3-core/src/main/java/com/jme3/texture/Image.java index 4cd73454c..2bbf746ff 100644 --- a/jme3-core/src/main/java/com/jme3/texture/Image.java +++ b/jme3-core/src/main/java/com/jme3/texture/Image.java @@ -427,6 +427,18 @@ public class Image extends NativeObject implements Savable /*, Cloneable*/ { return needGeneratedMips; } + /** + * Sets the update needed flag, while also checking if mipmaps + * need to be regenerated. + */ + @Override + public void setUpdateNeeded() { + super.setUpdateNeeded(); + if (!isGeneratedMipmapsRequired() && !hasMipmaps()) { + setNeedGeneratedMipmaps(); + } + } + /** * Determine if the image is NPOT. *