sig
  type t = attr
  val create :
    ?normalize:bool ->
    ?stride:int -> ?first:int -> string -> dim:int -> Buf.t -> t
  val name : attr -> string
  val dim : attr -> int
  val buf : attr -> Buf.t
  val stride : attr -> int
  val first : attr -> int
  val normalize : attr -> bool
  val rename : attr -> string -> attr
  val pp : Format.formatter -> attr -> unit
  val vertex : string
  val normal : string
  val color : string
  val tex : string
  val texn : int -> string
end