소스 검색

Bugfix: fixed a bug that raised IndexOutOfBounds exception when blending was applied to image with mipmaps.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10862 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 12 년 전
부모
커밋
3dbe5fcec6

+ 1 - 1
engine/src/blender/com/jme3/scene/plugins/blender/textures/blending/TextureBlenderAWT.java

@@ -79,7 +79,7 @@ public class TextureBlenderAWT extends AbstractTextureBlender {
         for (int dataLayerIndex = 0; dataLayerIndex < depth; ++dataLayerIndex) {
             ByteBuffer data = image.getData(dataLayerIndex);
             data.rewind();
-            ByteBuffer newData = BufferUtils.createByteBuffer(width * height * 4);
+            ByteBuffer newData = BufferUtils.createByteBuffer(data.limit());
 
             int dataIndex = 0, x = 0, y = 0, index = 0;
             while (index < data.limit()) {

+ 1 - 1
engine/src/blender/com/jme3/scene/plugins/blender/textures/blending/TextureBlenderLuminance.java

@@ -50,7 +50,7 @@ public class TextureBlenderLuminance extends AbstractTextureBlender {
         for (int dataLayerIndex = 0; dataLayerIndex < depth; ++dataLayerIndex) {
             ByteBuffer data = image.getData(dataLayerIndex);
             data.rewind();
-            ByteBuffer newData = BufferUtils.createByteBuffer(width * height * 4);
+            ByteBuffer newData = BufferUtils.createByteBuffer(data.limit());
 
             int dataIndex = 0, x = 0, y = 0;
             while (data.hasRemaining()) {