소스 검색

Material.preload(): fix incorrect param names being uploaded (w/o prefix)
- This would cause garbage uniforms to be allocated when testing for HW skinning

shadowislord 10 년 전
부모
커밋
32e56351df
1개의 변경된 파일1개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 6
      jme3-core/src/main/java/com/jme3/material/Material.java

+ 1 - 6
jme3-core/src/main/java/com/jme3/material/Material.java

@@ -1056,12 +1056,7 @@ public class Material implements CloneableSmartAsset, Cloneable, Savable {
 
         Collection<MatParam> params = paramValues.values();
         for (MatParam param : params) {
-            if (param instanceof MatParamTexture) {
-                MatParamTexture texParam = (MatParamTexture) param;
-                r.setTexture(0, texParam.getTextureValue());
-            } else {
-                technique.updateUniformParam(param.getName(), param.getVarType(), param.getValue());
-            }
+            param.apply(r, technique);
         }
 
         r.setShader(technique.getShader());