package Ġcom . dim a 6 1 2 0 . og l Helper . utils Ċ Ċ import Ġandroid . opengl . GLES 2 0 Ċ import Ġcom . dim a 6 1 2 0 . og l Helper . data . RGB Ċ import Ġcom . dim a 6 1 2 0 . og l Helper . data . RGBA Ċ import Ġcom . dim a 6 1 2 0 . og l Helper . enums . Blend Equation Ċ import Ġcom . dim a 6 1 2 0 . og l Helper . enums . Color Factor Ċ Ċ class ĠGL Utils Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġblend Color Ġ= ĠRGBA ( 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetDefault Blend Mode () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Equation ( GLES 2 0 . GL _ FUNC _ ADD ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Func ( GLES 2 0 . GL _ ONE , ĠGLES 2 0 . GL _ ONE _ MINUS _ SRC _ ALPHA ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Mode ( equation : ĠBlend Equation , Ġs factor : ĠColor Factor , Ġdf actor : ĠColor Factor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Equation ( equation . gles Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Func ( sf actor . gles Value , Ġdf actor . gles Value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Color ( r : ĠFloat , Ġg : ĠFloat , Ġb : ĠFloat , Ġa : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblend Color . set ( r , Ġg , Ġb , Ġa ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Color ( r , Ġg , Ġb , Ġa ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Color ( rgba : ĠRGBA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblend Color . set ( rgba ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Color ( rgba . r , Ġrgba . g , Ġrgba . b , Ġrgba . a ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Color ( rgb : ĠRGB ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblend Color . set ( rgb ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Color ( rgb . r , Ġrgb . g , Ġrgb . b , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Alpha ( a : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblend Color . a Ġ= Ġa ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Blend Color ( blend Color . r , Ġblend Color . g , Ġblend Color . b , Ġa ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Blend Enabled ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Enable ( GLES 2 0 . GL _ BLEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Disable ( GLES 2 0 . GL _ BLEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġclear Color ( r : ĠFloat , Ġg : ĠFloat , Ġb : ĠFloat , Ġa : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear Color ( r , Ġg , Ġb , Ġa ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear ( GLES 2 0 . GL _ COLOR _ BUFFER _ BIT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġclear Color ( rgba : ĠRGBA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear Color ( rgba . r , Ġrgba . g , Ġrgba . b , Ġrgba . a ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear ( GLES 2 0 . GL _ COLOR _ BUFFER _ BIT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġclear Color ( rgb : ĠRGB ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear Color ( rgb . r , Ġrgb . g , Ġrgb . b , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGLES 2 0 . gl Clear ( GLES 2 0 . GL _ COLOR _ BUFFER _ BIT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }