package Ġcom . hu hx 0 0 1 5 . device info Ċ Ċ 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 Ċ Ċ object ĠOpenGL Utils Ġ{ ĊĊĠĠĠ Ġ// ĠgetMax Supported Texture Size (): ĠRetrieves Ġthe Ġmaximum Ġtexture Ġsize Ġsupported Ġby Ġthe Ġdevice 's ĊĠĠĠ Ġ// ĠGPU . ĠThis Ġfunction Ġis Ġbased Ġon Ġthe Ġget Maximum Texture Size Ġmethod Ġprovided Ġby ĠZ en ya : ĊĠĠĠ Ġ// Ġhttp :// stackoverflow . com / questions / 1 1 0 2 2 1 0 9 / get - maximum - opengl - es - 2 - 0 - texture - size - limit - in - android ? lq = 1 ĊĠĠĠ Ġval Ġmax Supported Texture Size : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe gl Ġ= ĠE GL Context . get EGL () Ġas ĠE GL 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġe gl . e glGet Display ( EGL 1 0 . EGL _ DEFAULT _ DISPLAY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Ġ= ĠInt Array ( 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInitializes Ġthe ĠOpenGL Ġsub - system . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe gl . e gl Initialize ( display , Ġversion ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠQueries Ġthe Ġtotal Ġnumber Ġof Ġconfigurations . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Configurations Ġ= ĠInt Array ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe gl . e glGet Configs ( display , Ġnull , Ġ 0 , Ġtotal Configurations ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfigurations List Ġ= ĠarrayOf Null s < EGL Config >( total Configurations [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe gl . e glGet Configs ( display , Ġconfigurations List , Ġtotal Configurations [ 0 ], Ġtotal Configurations ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIter ates Ġthrough Ġall Ġthe Ġconfigurations Ġto Ġlocate Ġthe Ġmaximum Ġtexture Ġsize Ġfor Ġthe Ġdevice . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠChecks Ġonly Ġfor Ġthe Ġwidth Ġsince ĠOpenGL Ġtextures Ġare Ġalways Ġsquare . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠKeep s Ġtrack Ġof Ġthe Ġmaximum Ġtexture Ġsize . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Size Ġ= ĠInt Array ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmaximum Texture Size Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin ĠInt Array ( total Configurations [ 0 ])) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe gl . e glGet Config Attrib ( display , Ġconfigurations List [ i ], ĠE GL 1 0 . EGL _ MAX _ P BUFFER _ WIDTH , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( maximum Texture Size Ġ< Ġtexture Size [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaximum Texture Size Ġ= Ġtexture Size [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRelease s Ġthe ĠOpenGL Ġsub - system . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe gl . e gl Terminate ( display ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmaximum Texture Size ĊĠĠĠĠĠĠĠ Ġ} Ċ }