package Ġio . github . ken ney code . fun renderer . demo Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . opengl . GL Surface View Ċ import Ġandroid . os . Bundle Ċ import Ġio . github . ken ney code . fun renderer . io . Input Ċ import Ġio . github . ken ney code . fun renderer . io . Texture Ċ import Ġio . github . ken ney code . fun renderer . renderer . Renderer Ċ import Ġio . github . ken ney code . fun renderer . renderer . Screen Renderer Ċ import Ġio . github . ken ney code . fun renderer . uit l . File Util Ċ import Ġio . github . ken ney code . fun renderer . uit l . GL Util Ċ import Ġjavax . micro edition . kh ronos . e gl . EGL Config Ċ import Ġjavax . micro edition . kh ronos . openg les . GL 1 0 Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠCode d Ġby Ġk enn ey Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . github . com / ken ney code Ċ Ġ* Ċ Ġ**/ Ċ Ċ class ĠSample Basic Usage Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrenderer : ĠRenderer ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinput : ĠInput ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sample _ basic _ usage ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġintent . getString Extra ( Constants . KEY _ SAMPLE _ NAME ) ĊĠĠĠĠĠĠĠ Ġval Ġgl Surface View Ġ= ĠfindViewById < GL Surface View >( R . id . gl Surface View ) ĊĠĠĠĠĠĠĠ Ġgl Surface View . set EGL Context Client Version ( 3 ) ĊĠĠĠĠĠĠĠ Ġgl Surface View . set EGL Config Chooser ( 8 , Ġ 8 , Ġ 8 , Ġ 8 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġgl Surface View . set Renderer ( My Renderer ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġinput . release () ĊĠĠĠĠĠĠĠ Ġrenderer . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy Renderer Ġ: ĠGL Surface View . Renderer Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġgl Surface View Width Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġgl Surface View Height Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Draw Frame ( gl : ĠGL 1 0 ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer . render ( input , Ġgl Surface View Width , Ġgl Surface View Height ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Surface Changed ( gl : ĠGL 1 0 ?, Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgl Surface View Width Ġ= Ġwidth ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgl Surface View Height Ġ= Ġheight ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Surface Created ( gl : ĠGL 1 0 ?, Ġconfig : ĠE GL Config ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer Ġ= ĠScreen Renderer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer . init () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠFile Util . decode Bitmap From Assets (" image _ 0 . jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Ġ= ĠGL Util . create Texture () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGL Util . load Bitmap 2 Texture ( texture , Ġbitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ= ĠTexture ( texture , Ġbitmap . width , Ġbitmap . height , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ