private EmitValHLSL DeclareOutParam( string name, ITypeHLSL type, Span span, ref bool first, string semantic = null) { var val = type.CreateVal(name); DeclareParam( val, "out ", semantic, ref first, span); return val; }