package Ġcom . fer es r . sh aded Ċ Ċ import Ġcom . fer es r . sh aded . opengl . VertexArray Ċ import Ġcom . fer es r . sh aded . opengl . VertexBuffer Ċ Ċ internal Ġclass ĠLayer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġvb Ġ= ĠVertex Buffer () ĊĠĠĠ Ġprivate Ġval Ġva Ġ= ĠVertex Array () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvb . bind () ĊĠĠĠĠĠĠĠ Ġvb . upload Data ( positions Ġ+ Ġu vs ) ĊĊĠĠĠĠĠĠĠ Ġva . bind () ĊĠĠĠĠĠĠĠ Ġva . pointer ( 0 , Ġ 2 , Ġ 0 , Ġ 0 ) Ġ// Ġpositions ĊĠĠĠĠĠĠĠ Ġva . pointer ( 1 , Ġ 2 , Ġ 0 , Ġ 8 ) Ġ// Ġuv 's ĊĊĠĠĠĠĠĠĠ Ġvb . unbind () ĊĠĠĠĠĠĠĠ Ġva . unbind () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind () Ġ= Ġva . bind () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpositions Ġ= Ġfloat ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 . 0 f , Ġ- 1 . 0 f , ĠĠ Ġ// Ġbottom Ġleft ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 . 0 f , Ġ 1 . 0 f , ĠĠĠ Ġ// Ġtop Ġleft ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f , Ġ- 1 . 0 f , ĠĠĠ Ġ// Ġbottom Ġright ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f , Ġ 1 . 0 f , ĠĠĠĠ Ġ// Ġtop Ġright ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġu vs Ġ= Ġfloat ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 f , Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 f , Ġ 1 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f , Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f , Ġ 1 . 0 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ