sig
  val rect :
    ?tr:Gg.m4 ->
    ?name:string ->
    ?tex:string -> ?segs:Gg.Size2.t -> ?d2:bool -> Gg.box2 -> Lit.prim
  val cuboid : ?tr:Gg.m4 -> ?name:string -> ?dups:bool -> Gg.box3 -> Lit.prim
  val cube : ?tr:Gg.m4 -> ?name:string -> ?dups:bool -> float -> Lit.prim
  val sphere : ?tr:Gg.m4 -> ?name:string -> ?level:int -> float -> Lit.prim
  val with_normals :
    ?scalar_type:[ `Float32 | `Float64 ] ->
    ?name:string -> Lit.prim -> Lit.prim
end