浏览代码

Don't upload NULL texture slices

Kirill Vainer 8 年之前
父节点
当前提交
bc50b09bf4
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java

+ 3 - 1
jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java

@@ -199,10 +199,12 @@ final class TextureUtil {
                                      format.format,
                                      format.dataType,
                                      data);
-                } else {
+                } else if (data != null) {
                     // For texture arrays, only upload 1 slice at a time.
                     // zoffset specifies slice index, and depth is 1 to indicate
                     // a single texture in the array.
+                    // We don't need to do this for NULL data because the
+                    // main texture storage was already allocated with slice == -1
                     gl2.glTexSubImage3D(target,
                                         level,          // level
                                         0,              // xoffset