package Ġio . github . ken ney code . fusion . parameter Ċ Ċ import Ġandroid . opengl . GLES 2 0 .* Ċ import Ġandroid . util . Log Ċ import Ġio . github . ken ney code . fusion . common . gl Check Ċ import Ġio . github . ken ney code . fusion . util . GL Util Ċ import Ġio . github . ken ney code . fusion . util . Util Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠCode d Ġby Ġk enn ey Ċ Ġ* Ċ Ġ* Ġhttp :// www . github . com / ken ney code / fusion Ċ Ġ* Ċ Ġ* ĠShader Ġuniform Ġsampler 2 D åıĤæķ° Ċ Ġ* Ċ Ġ*/ Ċ Ċ open Ġclass ĠTexture 2 D Parameter ( key : ĠString , Ġprivate Ġvar Ġvalue : ĠInt , Ġprivate Ġval Ġindex : ĠInt ) Ġ: ĠUniform Parameter ( key ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( location : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgl Check Ġ{ Ġgl Active Texture ( GL _ TEXTURE 0 Ġ+ Ġindex ) Ġ} ĊĠĠĠĠĠĠĠ Ġgl Check Ġ{ ĠglBind Texture ( GL _ TEXTURE _ 2 D , Ġvalue ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgl Check Ġ{ Ġgl Uniform 1 i ( location , Ġindex ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( value : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( value Ġas ? ĠInt )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ