diff options
Diffstat (limited to 'o3d/core/cross/effect.cc')
-rw-r--r-- | o3d/core/cross/effect.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/o3d/core/cross/effect.cc b/o3d/core/cross/effect.cc index 64b109d..9c271fb 100644 --- a/o3d/core/cross/effect.cc +++ b/o3d/core/cross/effect.cc @@ -125,11 +125,12 @@ void Effect::CreateSpecifiedParameters(ParamObject* param_object, bool sas) { param = param_object->CreateParamByClass( param_info.name(), param_info.sas_class_type() ? param_info.sas_class_type() : - param_info.class_type()); + param_info.class_type()); } else { // Array type - param = - param_object->CreateParam<ParamParamArray>(param_info.name()); + param = param_object->CreateParamByClass( + param_info.name(), + ParamParamArray::GetApparentClass()); } if (!param) { errors += String(errors.empty() ? "" : "\n") + |