import glm 

# XYZ | RGB | UV(Dummy value
let
 triVertBuffer* =  @[ -1.0f, -1.0, 0.0, 1.0.float32, 1.0f, 1.0f,  0.0f, 0.0f, 0.0
                  ,   1.0f, -1.0,  0.0,  1.0.float32, 1.0,  1.0,  1.0f, 0.0f, 0.0
                  ,   0.0f, 1.0f,  0.0,  1.0.float32, 1.0,  1.0,  0.5f, 1.0f, 0.0
                  ]

 triIndexBuffer* = [0.uint32,1,2]
 
 quadVertBuffer*: seq[float32] = @[ 1.0.float32, 1.0, 0.0     ,  1.0.float32, 1.0f, 1.0f,  1.0f, 1.0f, 0.0
                                  , -1.0.float32, 1.0, 0.0    ,  1.0.float32, 0.0, 0.0,    1.0f, 0.0f, 0.0
                                  , -1.0.float32, -1.0f, 0.0  ,  1.0.float32,0.0,0.0 ,     0.0f, 0.0f, 0.0
                                  , 1.0.float32, -1.0f, 0.0f  ,  1.0.float32, 1.0, 1.0 ,   0.0f, 1.0f, 0.0
                                  ]
 
 quadIndexBuffer* = [0.uint32,1,2, 2,3,0 ]
 
 pentaVertBuffer*: seq[float32] = @[ -0.7.float32, -1.0, 0.0   ,  1.0.float32, 1.0f, 1.0f 
                                       ,  -1.0.float32, 0.3, 0.0    ,  1.0.float32, 0.0, 0.0 
                                       ,  0.0.float32, 1.0f, 0.0    ,  1.0.float32,0.0,0.0 
                                       ,  1.0.float32, 0.3f, 0.0f   ,  1.0.float32, 1.0, 1.0 
                                       ,  0.7.float32, -1.0f, 0.0f  ,  1.0.float32, 1.0, 1.0 
                                       ]

 pentaIndexBuffer* = [ 0.uint32, 1, 2
                    , 0, 2, 3
                    , 0, 3, 4
                    ]
 
 hexaVertBuffer*: seq[float32] = @[ 0.0.float32, 0.0, 0.0   ,  1.0.float32, 1.0f, 1.0f 
                                       ,  -0.5.float32, 1.0, 0.0    ,  1.0.float32, 0.0, 0.0 
                                       ,  0.5.float32, 1.0f, 0.0    ,  1.0.float32,0.0,0.0 
                                       ,  1.0.float32, 0.0f, 0.0f   ,  1.0.float32, 1.0, 1.0 
                                       ,  0.5.float32, -1.0f, 0.0f  ,  1.0.float32, 1.0, 1.0 
                                       ,  -0.5.float32, -1.0f, 0.0f  ,  1.0.float32, 1.0, 1.0 
                                       ,  -1.0.float32, 0.0f, 0.0f  ,  1.0.float32, 1.0, 1.0 
                                       ]

 hexaIndexBuffer* = [ 0.uint32, 1, 2
                   , 3, 4, 5
                   , 6, 1
                   ]

 heptaVertBuffer*: seq[float32] = @[ 0.0   ,  1.0  , 0                           ,    1.0.float32, 0.0f, 0.0f 
                                       ,  0.781 ,  0.623, 0 , 0.float32, 1,  0 
                                       ,  0.974 , -0.222, 0 , 0.float32, 0,   1 
                                       ,  0.433 , -0.900, 0 , 1.float32, 0,  0 
                                       ,  -0.433, -0.900, 0 , 0.float32, 1,  0 
                                       ,  -0.977, -0.222, 0 , 0.float32, 0,  1 
                                       ,  -0.787,  0.623, 0 , 1.float32, 0,  0 
                                       ]
 # technically works  but isn't desirable 
 # 0.uint32, 1, 2   , 3, 4, 5 , 6#, 1
 heptaIndexBuffer* = [ 7.uint32, 6, 0
                    , 1, 2, 3
                    , 7, 3, 4
                    , 5, 6
                    ]