package Ġcom . kg urg ul . cpu info . domain . observable Ċ Ċ import Ġcom . kg urg ul . cpu info . data . provider . Gpu DataProvider Ċ import Ġcom . kg urg ul . cpu info . domain . Mutable Interactor Ċ import Ġcom . kg urg ul . cpu info . domain . model . Gpu Data Ċ import Ġcom . kg urg ul . cpu info . utils . Dispatch ers Provider Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠG pu Data Observable Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġdispatch ers Provider : ĠDispatch ers Provider , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġgpu DataProvider : ĠG pu DataProvider Ċ ) Ġ: ĠMutable Interactor < Gpu Data Observable . Params , ĠG pu Data >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdispatcher Ġ= Ġdispatch ers Provider . io ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Observable ( params : ĠParams ) Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Gpu Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgpu DataProvider . get Gl Es Version (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . gl Vendor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . gl Renderer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . gl Extensions ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgl Vendor : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgl Renderer : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgl Extensions : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ċ }