package Ġbr . com . ins an ite ch . sprite kit . opengl . context Ċ Ċ import Ġandroid . opengl . GL Surface View Ċ import Ġbr . com . ins an ite ch . sprite kit . core . SK Block Ċ Ċ import Ġjavax . micro edition . kh ronos . e gl . EGL 1 0 Ċ import Ġjavax . micro edition . kh ronos . e gl . EGL Config Ċ import Ġjavax . micro edition . kh ronos . e gl . EGL Context Ċ import Ġjavax . micro edition . kh ronos . e gl . EGL Display Ċ Ċ import Ġbr . com . ins an ite ch . sprite kit . logger . Logger Ċ import Ġbr . com . ins an ite ch . sprite kit . opengl . renderer . GL Generic Renderer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġand erson Ġon Ġ 6 / 2 9 / 1 5 . Ċ Ġ*/ Ċ internal Ġabstract Ġclass ĠGL Context Factory Ġ: ĠGL Surface View . EGL Context Factory Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠE GL Context ? Ġ= Ġnull ĊĊĠĠĠ Ġprotected Ġvar Ġgl Version : ĠFloat Ġ= Ġ 0 f ĊĊĠĠĠ Ġlateinit Ġvar Ġrenderer : ĠGL Generic Renderer ĊĠĠĠ Ġlateinit Ġvar Ġon Context Ready : ĠSK Block ĊĊĠĠĠ Ġvar Ġis Ready : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Context ( e gl : ĠE GL 1 0 , Ġdisplay : ĠE GL Display , Ġe gl Config : ĠE GL Config ): ĠE GL Context ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . create GL Context ( e gl , Ġdisplay , Ġe gl Config ) ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Context ( e gl : ĠE GL 1 0 , Ġdisplay : ĠE GL Display , Ġcontext : ĠE GL Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . is Ready Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcreate GL Context ( e gl : ĠE GL 1 0 , Ġdisplay : ĠE GL Display , Ġe gl Config : ĠE GL Config ): ĠE GL Context ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġattr List Ġ= Ġint ArrayOf ( EGL _ CONTEXT _ CLIENT _ VERSION , Ġgl Version . toInt (), ĠE GL 1 0 . EGL _ NONE ) ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġe gl . e gl Create Context ( display , Ġe gl Config , ĠE GL 1 0 . EGL _ NO _ CONTEXT , Ġattr List ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( this . context Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . renderer . set GL Version ( this . gl Version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Ready Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Context Ready . invoke () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log (" GL Context Factory ", Ġ" Failed Ġcreating ĠO GL Ġversion : Ġ" Ġ+ Ġgl Version ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠE GL _ CONTEXT _ CLIENT _ VERSION Ġ= Ġ 0 x 3 0 9 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠGL Version Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠGL 1 0 Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠ Ġval ĠGL 1 1 Ġ= Ġ 1 . 1 f ĊĠĠĠĠĠĠĠ Ġval ĠGL 1 4 Ġ= Ġ 1 . 4 f ĊĠĠĠĠĠĠĠ Ġval ĠGL 2 0 Ġ= Ġ 2 . 0 f ĊĠĠĠĠĠĠĠ Ġval ĠGL 3 0 Ġ= Ġ 3 . 0 f ĊĠĠĠ Ġ} Ċ } Ċ