package Ġgli _ Ċ Ċ import Ġglm _. b Ċ import Ġglm _. vec 1 . Vec 1 i Ċ import Ġglm _. vec 2 . Vec 2 i Ċ import Ġglm _. vec 3 . Vec 3 b Ċ import Ġglm _. vec 3 . Vec 3 i Ċ import Ġglm _. vec 4 . Vec 4 Ċ import Ġglm _. vec 4 . Vec 4 b Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . core . spec . style . String Spec Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠG Bar b ier i Ġon Ġ 2 1 . 0 4 . 2 0 1 7 . Ċ Ġ*/ Ċ Ċ class Ġcore Clear Ġ: ĠString Spec () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ" clear " Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest Texture ( size : ĠVec 1 i , Ġformat : ĠFormat , Ġcolors : ĠList < Any >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture A Ġ= ĠTexture 1 d ( format , Ġsize ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( level Ġin Ġ 0 Ġuntil Ġtexture A . levels ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture A [ level ] Ġclear Ġcolors [ level ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture B Ġ= ĠTexture 1 d ( texture A ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture B ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture C Ġ= ĠTexture 1 d ( g li . duplicate ( texture A )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture C ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture D Ġ= ĠTexture 1 d ( g li . duplicate ( texture B )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture D ĠshouldBe Ġtexture B ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture E Ġ= Ġgli . duplicate ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture F Ġ= ĠTexture 1 d ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture E ĠshouldBe Ġtexture F ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture G Ġ= Ġgli . duplicate ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture H Ġ= ĠTexture 1 d ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest Texture ( size : ĠVec 2 i , Ġformat : ĠFormat , Ġcolors : ĠList < Any >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture A Ġ= ĠTexture 2 d ( format , Ġsize ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( level Ġin Ġ 0 Ġuntil Ġtexture A . levels ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture A [ level ] Ġclear Ġcolors [ level ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture B Ġ= ĠTexture 2 d ( texture A ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture B ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture C Ġ= ĠTexture 2 d ( g li . duplicate ( texture A )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture C ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture D Ġ= ĠTexture 2 d ( g li . duplicate ( texture B )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture D ĠshouldBe Ġtexture B ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture E Ġ= Ġgli . duplicate ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture F Ġ= ĠTexture 2 d ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture E ĠshouldBe Ġtexture F ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture G Ġ= Ġgli . duplicate ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture H Ġ= ĠTexture 2 d ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtest Texture ( size : ĠVec 3 i , Ġformat : ĠFormat , Ġcolors : ĠList < Any >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture A Ġ= ĠTexture 3 d ( format , Ġsize ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( level Ġin Ġ 0 Ġuntil Ġtexture A . levels ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture A [ level ] Ġclear Ġcolors [ level ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture B Ġ= ĠTexture 3 d ( texture A ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture B ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture C Ġ= ĠTexture 3 d ( g li . duplicate ( texture A )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture C ĠshouldBe Ġtexture A ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture D Ġ= ĠTexture 3 d ( g li . duplicate ( texture B )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture D ĠshouldBe Ġtexture B ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture E Ġ= Ġgli . duplicate ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture F Ġ= ĠTexture 3 d ( texture C , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture E ĠshouldBe Ġtexture F ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture G Ġ= Ġgli . duplicate ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture H Ġ= ĠTexture 3 d ( texture D , Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H Ġclear Ġcolors . last () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture H . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture G ĠshouldBe Ġtexture H ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor DX T 1 Ġ= ĠlistOf ( 2 5 5 L , Ġ 1 2 7 L , Ġ 6 4 L , Ġ 3 2 L , Ġ 1 6 L , Ġ 8 L , Ġ 4 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor R 8 _ UN ORM Ġ= ĠlistOf ( 2 5 5 . b , Ġ 1 2 7 . b , Ġ 6 4 . b , Ġ 3 2 . b , Ġ 1 6 . b , Ġ 8 . b , Ġ 4 . b ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor RGB 8 _ UN ORM Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 2 5 5 , Ġ 0 , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 2 5 5 , Ġ 2 5 5 , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 0 , Ġ 2 5 5 , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 0 , Ġ 2 5 5 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 0 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 3 b ( 2 5 5 , Ġ 0 , Ġ 2 5 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor RGBA 8 _ UN ORM Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 2 5 5 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 2 5 5 , Ġ 2 5 5 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 0 , Ġ 2 5 5 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 0 , Ġ 2 5 5 , Ġ 2 5 5 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 0 , Ġ 0 , Ġ 2 5 5 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 b ( 2 5 5 , Ġ 0 , Ġ 2 5 5 , Ġ 2 5 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor RGBA 3 2 F Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 1 . 0 , Ġ 0 , Ġ 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 1 . 0 , Ġ 0 . 5 , Ġ 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 1 . 0 , Ġ 1 . 0 , Ġ 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 0 , Ġ 1 . 0 , Ġ 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 0 , Ġ 1 . 0 , Ġ 1 . 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 0 , Ġ 0 , Ġ 1 . 0 , Ġ 1 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVec 4 ( 1 . 0 , Ġ 0 , Ġ 1 . 0 , Ġ 1 . 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsizes Ġ= ĠlistOf ( 1 2 , Ġ 3 2 , Ġ 1 6 , Ġ 1 7 , Ġ 1 5 , Ġ 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġsizes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . RGB _ DX T 1 _ UN ORM _ BLOCK 8 , Ġcolor DX T 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 3 i ( i ), ĠFormat . RGB _ DX T 1 _ UN ORM _ BLOCK 8 , Ġcolor DX T 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 1 i ( i ), ĠFormat . R 8 _ UN ORM _ PACK 8 , Ġcolor R 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . R 8 _ UN ORM _ PACK 8 , Ġcolor R 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 3 i ( i ), ĠFormat . R 8 _ UN ORM _ PACK 8 , Ġcolor R 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 1 i ( i ), ĠFormat . RGB 8 _ UN ORM _ PACK 8 , Ġcolor RGB 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . RGB 8 _ UN ORM _ PACK 8 , Ġcolor RGB 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 3 i ( i ), ĠFormat . RGB 8 _ UN ORM _ PACK 8 , Ġcolor RGB 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 1 i ( i ), ĠFormat . RGBA 8 _ UN ORM _ PACK 8 , Ġcolor RGBA 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . RGBA 8 _ UN ORM _ PACK 8 , Ġcolor RGBA 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . RGBA 8 _ UN ORM _ PACK 8 , Ġcolor RGBA 8 _ UN ORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 1 i ( i ), ĠFormat . RGBA 3 2 _ S FLOAT _ PACK 3 2 , Ġcolor RGBA 3 2 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 2 i ( i ), ĠFormat . RGBA 3 2 _ S FLOAT _ PACK 3 2 , Ġcolor RGBA 3 2 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Texture ( Vec 3 i ( i ), ĠFormat . RGBA 3 2 _ S FLOAT _ PACK 3 2 , Ġcolor RGBA 3 2 F ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" can Ġclear Ġlevel " Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Member Ġ= ĠTexture 2 d ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 4 ), Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member Ġclear ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture External Ġ= ĠTexture 2 d ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 4 ), Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear ( texture External , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member ĠshouldBe Ġtexture External ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Member Ġ= ĠTexture 2 d ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member Ġclear ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . clear ( 0 , Ġ 0 , Ġ 1 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . data < Vec 4 b >( 0 , Ġ 0 , Ġ 0 )[ 0 ] ĠshouldBe ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . data < Vec 4 b >( 0 , Ġ 0 , Ġ 1 )[ 0 ] ĠshouldBe ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . data < Vec 4 b >( 0 , Ġ 0 , Ġ 2 )[ 0 ] ĠshouldBe ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture External Ġ= ĠTexture 2 d ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear ( texture External , ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear ( texture External , Ġ 0 , Ġ 0 , Ġ 1 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture External . data < Vec 4 b >( 0 , Ġ 0 , Ġ 0 )[ 0 ] ĠshouldBe ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture External . data < Vec 4 b >( 0 , Ġ 0 , Ġ 1 )[ 0 ] ĠshouldBe ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture External . data < Vec 4 b >( 0 , Ġ 0 , Ġ 2 )[ 0 ] ĠshouldBe ĠVec 4 b ( 1 2 7 , Ġ 9 5 , Ġ 6 3 , Ġ 2 5 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member ĠshouldBe Ġtexture External ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" can Ġclear Ġlayer " Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture Member Ġ= ĠTexture 2 d Array ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 2 ), Ġ 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . clear ( 0 , Ġ 0 , Ġ 0 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member . clear ( 1 , Ġ 0 , Ġ 0 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture External A Ġ= ĠTexture 2 d Array ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 2 ), Ġ 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear Layer ( texture External A , Ġ 0 , Ġtexture External A . layers (), ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member ĠshouldBe Ġtexture External A ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtexture External B Ġ= ĠTexture 2 d Array ( Format . RGBA 8 _ UN ORM _ PACK 8 , ĠVec 2 i ( 2 ), Ġ 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear Layer ( texture External B , Ġ 0 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgli . clear Layer ( texture External B , Ġ 1 , ĠVec 4 b ( 2 5 5 , Ġ 1 2 7 , Ġ 0 , Ġ 2 5 5 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Member ĠshouldBe Ġtexture External B ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ