Files
gio/gpu/pack_test.go
T
Admin f73287be87 all: clean up code, upgrade to modern Go
Signed-off-by: ddkwork
2025-05-05 19:46:39 +02:00

31 lines
457 B
Go

// SPDX-License-Identifier: Unlicense OR MIT
package gpu
import (
"image"
"testing"
)
func BenchmarkPacker(b *testing.B) {
var p packer
p.maxDims = image.Point{X: 4096, Y: 4096}
for i := 0; b.Loop(); i++ {
p.clear()
p.newPage()
for k := range 500 {
_, ok := p.tryAdd(xy(k))
if !ok {
b.Fatal("add failed", i, k, xy(k))
}
}
}
}
func xy(v int) image.Point {
return image.Point{
X: ((v / 16) % 16) + 8,
Y: (v % 16) + 8,
}
}