private ITypeHLSL MakePseudoArrayElemTypeImpl(
TupleTypeHLSL type,
EmitValHLSL count )
{
int fieldCount = type.GetFieldCount();
TupleTypeHLSL result = new TupleTypeHLSL(type.Name);
for (int ff = 0; ff < fieldCount; ++ff)
{
result.AddField(
type.GetFieldName(ff),
MakePseudoArrayElemType(
type.GetFieldType(ff),
count));
}
return result;
}