private ITypeHLSL MakePseudoArrayElemTypeImpl( PseudoArrayTypeHLSL type, EmitValHLSL count) { return new PseudoArrayTypeHLSL( MakePseudoArrayElemType( type.ElementType, count), type.ElementCount); }
public PseudoArrayValHLSL( PseudoArrayTypeHLSL type, EmitValHLSL innerVal) : base(type) { _innerVal = innerVal; }
private EmitValHLSL GetFieldImpl( SimpleValHLSL objVal, PseudoArrayTypeHLSL fieldRep, string fieldName, int fieldIndex, Span span) { var innerVal = GetField( objVal, fieldRep.ElementType, fieldName, fieldIndex, span); return new PseudoArrayValHLSL( fieldRep, innerVal); }