summaryrefslogtreecommitdiffstats
path: root/o3d/core/cross/effect.cc
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/core/cross/effect.cc')
-rw-r--r--o3d/core/cross/effect.cc7
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") +