@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġcom . otal i ast ud ios . opengl . internal Ċ Ċ import Ġandroid . opengl .* Ċ Ċ // ĠNot Ġusing Ġthe Ġnative Ġtypes Ġdirectly Ġ( as Ġactual Ġtype alias ) Ġfor Ġvisibility Ġ- Ġandroid . opengl .* Ġstuff Ċ // Ġis Ġnot Ġinternal , Ġso Ġwe Ġwould Ġnot Ġbe Ġable Ġto Ġmake Ġour Ġtype aliases Ġinternal Ġas Ġwell . Ċ // ĠUse Ġdata Ġclass Ġto Ġhave Ġequals (). Ċ internal Ġactual Ġdata Ġclass ĠE gl Surface ( val Ġnative : ĠE GL Surface ?) Ċ internal Ġactual Ġdata Ġclass ĠE gl Display ( val Ġnative : ĠE GL Display ?) Ċ internal Ġactual Ġdata Ġclass ĠE gl Context ( val Ġnative : ĠE GL Context ?) Ċ internal Ġactual Ġdata Ġclass ĠE gl Config ( val Ġnative : ĠE GL Config ) Ċ Ċ internal Ġactual Ġval ĠE GL _ NO _ CONTEXT Ġ= ĠE gl Context ( EGL 1 4 . EGL _ NO _ CONTEXT ) Ċ internal Ġactual Ġval ĠE GL _ NO _ DISPLAY Ġ= ĠE gl Display ( EGL 1 4 . EGL _ NO _ DISPLAY ) Ċ internal Ġactual Ġval ĠE GL _ NO _ SURFACE Ġ= ĠE gl Surface ( EGL 1 4 . EGL _ NO _ SURFACE ) Ċ internal Ġactual Ġval ĠE GL _ SUCCESS Ġ= ĠE GL 1 4 . EGL _ SUCCESS Ċ internal Ġactual Ġval ĠE GL _ NONE Ġ= ĠE GL 1 4 . EGL _ NONE Ċ internal Ġactual Ġval ĠE GL _ WIDTH Ġ= ĠE GL 1 4 . EGL _ WIDTH Ċ internal Ġactual Ġval ĠE GL _ HEIGHT Ġ= ĠE GL 1 4 . EGL _ HEIGHT Ċ internal Ġactual Ġval ĠE GL _ READ Ġ= ĠE GL 1 4 . EGL _ READ Ċ internal Ġactual Ġval ĠE GL _ DRAW Ġ= ĠE GL 1 4 . EGL _ DRAW Ċ internal Ġactual Ġval ĠE GL _ CONTEXT _ CLIENT _ VERSION Ġ= ĠE GL 1 4 . EGL _ CONTEXT _ CLIENT _ VERSION Ċ internal Ġactual Ġval ĠE GL _ OPEN GL _ ES 2 _ BIT Ġ= ĠE GL 1 4 . EGL _ OPEN GL _ ES 2 _ BIT Ċ internal Ġactual Ġval ĠE GL _ OPEN GL _ ES 3 _ BIT _ KHR Ġ= ĠE GL Ext . EGL _ OPEN GL _ ES 3 _ BIT _ KHR Ċ internal Ġactual Ġval ĠE GL _ RED _ SIZE Ġ= ĠE GL 1 4 . EGL _ RED _ SIZE Ċ internal Ġactual Ġval ĠE GL _ GREEN _ SIZE Ġ= ĠE GL 1 4 . EGL _ GREEN _ SIZE Ċ internal Ġactual Ġval ĠE GL _ BLUE _ SIZE Ġ= ĠE GL 1 4 . EGL _ BLUE _ SIZE Ċ internal Ġactual Ġval ĠE GL _ ALPHA _ SIZE Ġ= ĠE GL 1 4 . EGL _ ALPHA _ SIZE Ċ internal Ġactual Ġval ĠE GL _ SURFACE _ TYPE Ġ= ĠE GL 1 4 . EGL _ SURFACE _ TYPE Ċ internal Ġactual Ġval ĠE GL _ WINDOW _ BIT Ġ= ĠE GL 1 4 . EGL _ WINDOW _ BIT Ċ internal Ġactual Ġval ĠE GL _ P BUFFER _ BIT Ġ= ĠE GL 1 4 . EGL _ P BUFFER _ BIT Ċ internal Ġactual Ġval ĠE GL _ RENDER ABLE _ TYPE Ġ= ĠE GL 1 4 . EGL _ RENDER ABLE _ TYPE Ċ Ċ internal Ġactual Ġinline Ġfun Ġe gl Choose Config ( display : ĠE gl Display , Ġattributes : ĠInt Array , Ġconfigs : ĠArray < E gl Config ? >, Ġconfigs Size : ĠInt , Ġnum Configs : ĠInt Array ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġnative Configs Ġ= ĠarrayOf Null s < EGL Config >( configs . size ) ĊĠĠĠ Ġval Ġresult Ġ= ĠE GL 1 4 . e gl Choose Config ( display . native , Ġattributes , Ġ 0 , Ġnative Configs , Ġ 0 , Ġconfigs Size , Ġnum Configs , Ġ 0 ) ĊĠĠĠ Ġif Ġ( result ) Ġconfigs . indices . forEach Ġ{ Ġconfigs [ it ] Ġ= Ġnative Configs [ it ]?. let Ġ{ ĠE gl Config ( it ) Ġ} Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ internal Ġactual Ġinline Ġfun Ġe gl Initialize ( display : ĠE gl Display , Ġmajor : ĠInt Array , Ġminor : ĠInt Array ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Initialize ( display . native , Ġmajor , Ġ 0 , Ġminor , Ġ 0 ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Create Context ( display : ĠE gl Display , Ġconfig : ĠE gl Config , Ġshared Context : ĠE gl Context , Ġattributes : ĠInt Array ) ĊĠĠĠĠĠĠĠ Ġ= ĠE gl Context ( EGL 1 4 . e gl Create Context ( display . native , Ġconfig . native , Ġshared Context . native , Ġattributes , Ġ 0 )) Ċ internal Ġactual Ġinline Ġfun Ġe glGet Default Display () Ġ= ĠE gl Display ( EGL 1 4 . e glGet Display ( EGL 1 4 . EGL _ DEFAULT _ DISPLAY )) Ċ internal Ġactual Ġinline Ġfun Ġe gl GetCurrent Context () Ġ= ĠE gl Context ( EGL 1 4 . e gl GetCurrent Context ()) Ċ internal Ġactual Ġinline Ġfun Ġe gl GetCurrent Display () Ġ= ĠE gl Display ( EGL 1 4 . e gl GetCurrent Display ()) Ċ internal Ġactual Ġinline Ġfun Ġe gl GetCurrent Surface ( which : ĠInt ) Ġ= ĠE gl Surface ( EGL 1 4 . e gl GetCurrent Surface ( which )) Ċ internal Ġactual Ġinline Ġfun Ġe gl Query Surface ( display : ĠE gl Display , Ġsurface : ĠE gl Surface , Ġattribute : ĠInt , Ġout : ĠInt Array ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Query Surface ( display . native , Ġsurface . native , Ġattribute , Ġout , Ġ 0 ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Create Window Surface ( display : ĠE gl Display , Ġconfig : ĠE gl Config , Ġsurface : ĠAny , Ġattributes : ĠInt Array ) ĊĠĠĠĠĠĠĠ Ġ= Ġcom . otal i ast ud ios . opengl . internal . E gl Surface ( EGL 1 4 . e gl Create Window Surface ( display . native , Ġconfig . native , Ġsurface , Ġattributes , Ġ 0 )) Ċ internal Ġactual Ġinline Ġfun Ġe gl Create P buffer Surface ( display : ĠE gl Display , Ġconfig : ĠE gl Config , Ġattributes : ĠInt Array ) ĊĠĠĠĠĠĠĠ Ġ= Ġcom . otal i ast ud ios . opengl . internal . E gl Surface ( EGL 1 4 . e gl Create P buffer Surface ( display . native , Ġconfig . native , Ġattributes , Ġ 0 )) Ċ internal Ġactual Ġinline Ġfun Ġe gl Make Current ( display : ĠE gl Display , Ġdraw : ĠE gl Surface , Ġread : ĠE gl Surface , Ġcontext : ĠE gl Context ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Make Current ( display . native , Ġdraw . native , Ġread . native , Ġcontext . native ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Swap Buffers ( display : ĠE gl Display , Ġsurface : ĠE gl Surface ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Swap Buffers ( display . native , Ġsurface . native ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Presentation Time ( display : ĠE gl Display , Ġsurface : ĠE gl Surface , Ġnan oseconds : ĠLong ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL Ext . e gl Presentation Time ANDROID ( display . native , Ġsurface . native , Ġnan oseconds ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Destroy Context ( display : ĠE gl Display , Ġcontext : ĠE gl Context ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Destroy Context ( display . native , Ġcontext . native ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Destroy Surface ( display : ĠE gl Display , Ġsurface : ĠE gl Surface ) ĊĠĠĠĠĠĠĠ Ġ= ĠE GL 1 4 . e gl Destroy Surface ( display . native , Ġsurface . native ) Ċ internal Ġactual Ġinline Ġfun Ġe gl Release Thread () Ġ= ĠE GL 1 4 . e gl Release Thread () Ċ internal Ġactual Ġinline Ġfun Ġe gl Terminate ( display : ĠE gl Display ) Ġ= ĠE GL 1 4 . e gl Terminate ( display . native ) Ċ internal Ġactual Ġinline Ġfun Ġe glGet Error () Ġ= ĠE GL 1 4 . e glGet Error ()