浏览代码

Update featureSet.cpp

marauder2k7 7 月之前
父节点
当前提交
ac909e26bd
共有 1 个文件被更改,包括 8 次插入5 次删除
  1. 8 5
      Engine/source/shaderGen/featureSet.cpp

+ 8 - 5
Engine/source/shaderGen/featureSet.cpp

@@ -148,12 +148,15 @@ void FeatureSet::setFeature( const FeatureType &type, bool set, S32 index )
 
 void FeatureSet::addFeature( const FeatureType &type, S32 index, void* argStruct )
 {
-   for ( U32 i=0; i < mFeatures.size(); i++ )
+   if (!argStruct)
    {
-      const FeatureInfo &info = mFeatures[i];
-      if (  info.type == &type && 
-            info.index == index )
-         return;
+      for (U32 i = 0; i < mFeatures.size(); i++)
+      {
+         const FeatureInfo& info = mFeatures[i];
+         if (info.type == &type &&
+            info.index == index)
+            return;
+      }
    }
 
    FeatureInfo info;