From 7bb046730fc74041256e30cf3b701d417b9207d7 Mon Sep 17 00:00:00 2001 From: phr00t Date: Tue, 4 Feb 2014 16:06:29 +0000 Subject: [PATCH] using getParamsMap() for jME3 performance improvements in DefineList git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@11010 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/core/com/jme3/material/Technique.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/engine/src/core/com/jme3/material/Technique.java b/engine/src/core/com/jme3/material/Technique.java index 82c87313a..fb5ee4b69 100644 --- a/engine/src/core/com/jme3/material/Technique.java +++ b/engine/src/core/com/jme3/material/Technique.java @@ -34,8 +34,8 @@ package com.jme3.material; import com.jme3.asset.AssetManager; import com.jme3.renderer.Caps; import com.jme3.shader.*; +import com.jme3.util.ListMap; import java.util.ArrayList; -import java.util.Collection; import java.util.EnumSet; import java.util.List; import java.util.logging.Logger; @@ -182,12 +182,13 @@ public class Technique /* implements Savable */ { // If the technique was switched, check if the define list changed // based on material parameters. - Collection params = owner.getParams(); - - if (!defines.equalsParams(params,def)) { + ListMap params = owner.getParamsMap(); + + if (!defines.equalsParams(params, def)) { // Defines were changed, update define list defines.clear(); - for (MatParam param : params) { + for(int i=0;i