proc begin*(self: ImmediateGeometry; primitive: int64; texture: Texture = nil) {.gcsafe,
    locks: 0
.} 
- 
 
proc setNormal*(self: ImmediateGeometry; normal: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc setTangent*(self: ImmediateGeometry; tangent: Plane) {.gcsafe, locks: 0
.} 
- 
 
proc setColor*(self: ImmediateGeometry; color: Color) {.gcsafe, locks: 0
.} 
- 
 
proc setUv*(self: ImmediateGeometry; uv: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc setUv2*(self: ImmediateGeometry; uv: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc addVertex*(self: ImmediateGeometry; pos: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc addSphere*(self: ImmediateGeometry; lats: int64; lons: int64; radius: float64;
               addUv: bool = true) {.gcsafe, locks: 0
.} 
- 
 
proc endd*(self: ImmediateGeometry) {.gcsafe, locks: 0
.} 
- 
 
proc clear*(self: ImmediateGeometry) {.gcsafe, locks: 0
.} 
-