31 lines
457 B
Go
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,
|
|
}
|
|
}
|