Files
prevara/gio/gpu/pack_test.go
2025-11-30 16:45:22 +00: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,
}
}