Просмотр исходного кода

* Added null checks in setupData()

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7435 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Sha..om 14 лет назад
Родитель
Сommit
b56c700023
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      engine/src/core/com/jme3/scene/VertexBuffer.java

+ 6 - 0
engine/src/core/com/jme3/scene/VertexBuffer.java

@@ -390,6 +390,12 @@ public class VertexBuffer extends GLObject implements Savable, Cloneable {
         if (id != -1)
             throw new UnsupportedOperationException("Data has already been sent. Cannot setupData again.");
 
+        if (usage == null || format == null || data == null)
+            throw new IllegalArgumentException("None of the arguments can be null");
+            
+        if (components < 1 || components > 4)
+            throw new IllegalArgumentException("components must be between 1 and 4");
+
         this.data = data;
         this.components = components;
         this.usage = usage;