From ebb687562f6651072bc1574d51a7a83c67a0436e Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 19 Feb 2023 21:59:41 +0900 Subject: [PATCH] ebiten: improve anti-alias test --- image_test.go | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/image_test.go b/image_test.go index 0d5afab4a..0405aa59b 100644 --- a/image_test.go +++ b/image_test.go @@ -3885,10 +3885,43 @@ func TestImageAntiAlias(t *testing.T) { ebiten.BlendXor, ebiten.BlendLighter, } { - dst0.Fill(color.RGBA{R: 0x24, G: 0x3f, B: 0x6a, A: 0x88}) - dst1.Fill(color.RGBA{R: 0x24, G: 0x3f, B: 0x6a, A: 0x88}) + rnd := rand.New(rand.NewSource(0)) + max := func(x, y, z byte) byte { + if x >= y && x >= z { + return x + } + if y >= x && y >= z { + return y + } + return z + } + + dstPix := make([]byte, 4*w*h) + for i := 0; i < w*h; i++ { + n := rnd.Int() + r, g, b := byte(n), byte(n>>8), byte(n>>16) + a := max(r, g, b) + dstPix[4*i] = r + dstPix[4*i+1] = g + dstPix[4*i+2] = b + dstPix[4*i+3] = a + } + dst0.WritePixels(dstPix) + dst1.WritePixels(dstPix) + tmp.Clear() - src.Fill(color.RGBA{R: 0x85, G: 0xa3, B: 0x08, A: 0xd3}) + + srcPix := make([]byte, 4*w*h) + for i := 0; i < w*h; i++ { + n := rnd.Int() + r, g, b := byte(n), byte(n>>8), byte(n>>16) + a := max(r, g, b) + srcPix[4*i] = r + srcPix[4*i+1] = g + srcPix[4*i+2] = b + srcPix[4*i+3] = a + } + src.WritePixels(srcPix) // Create an actual result. op := &ebiten.DrawTrianglesOptions{}