浏览代码

Fixed hashCode

michael 10 年之前
父节点
当前提交
951a623930
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      jme3-core/src/main/java/com/jme3/shader/ShaderKey.java

+ 3 - 0
jme3-core/src/main/java/com/jme3/shader/ShaderKey.java

@@ -100,6 +100,9 @@ public class ShaderKey extends AssetKey<Shader> {
             int hash = 7;
             hash = 41 * hash + name.hashCode();
             hash = 41 * hash + shaderName.get(Shader.ShaderType.Fragment).hashCode();
+            hash = shaderName.get(Shader.ShaderType.Geometry) == null ? hash : 41 * hash + shaderName.get(Shader.ShaderType.Geometry).hashCode();
+            hash = shaderName.get(Shader.ShaderType.TessellationControl) == null ? hash : 41 * hash + shaderName.get(Shader.ShaderType.TessellationControl).hashCode();
+            hash = shaderName.get(Shader.ShaderType.TessellationEvaluation) == null ? hash : 41 * hash + shaderName.get(Shader.ShaderType.TessellationEvaluation).hashCode();
             hash = 41 * hash + (defines != null ? defines.hashCode() : 0);
             cachedHashedCode = hash;
         }