internal/graphicscommand: remove unnecessary type parameters

This commit is contained in:
Hajime Hoshi 2022-12-10 00:43:41 +09:00
parent 3024e07ecc
commit c321d069a8

View File

@ -71,7 +71,7 @@ type commandQueue struct {
drawTrianglesCommandPool drawTrianglesCommandPool drawTrianglesCommandPool drawTrianglesCommandPool
uint32sBuffer buffer[uint32] uint32sBuffer uint32sBuffer
} }
// theCommandQueue is the command queue for the current process. // theCommandQueue is the command queue for the current process.
@ -660,26 +660,26 @@ func (q *commandQueue) prependPreservedUniforms(uniforms []uint32, shader *Shade
return uniforms return uniforms
} }
// buffer is a reusable buffer to allocate []T. // uint32sBuffer is a reusable buffer to allocate []uint32.
type buffer[T any] struct { type uint32sBuffer struct {
buf [2][]T buf [2][]uint32
// index is switched at the end of the frame, // index is switched at the end of the frame,
// and the buffer of the original index is kept until the next frame ends. // and the buffer of the original index is kept until the next frame ends.
index int index int
} }
func (b *buffer[T]) alloc(n int) []T { func (b *uint32sBuffer) alloc(n int) []uint32 {
buf := b.buf[b.index] buf := b.buf[b.index]
if len(buf)+n > cap(buf) { if len(buf)+n > cap(buf) {
buf = make([]T, 0, max(roundUpPower2(len(buf)+n), 16)) buf = make([]uint32, 0, max(roundUpPower2(len(buf)+n), 16))
} }
s := buf[len(buf) : len(buf)+n] s := buf[len(buf) : len(buf)+n]
b.buf[b.index] = buf[:len(buf)+n] b.buf[b.index] = buf[:len(buf)+n]
return s return s
} }
func (b *buffer[T]) reset() { func (b *uint32sBuffer) reset() {
b.buf[b.index] = b.buf[b.index][:0] b.buf[b.index] = b.buf[b.index][:0]
b.index++ b.index++
b.index %= len(b.buf) b.index %= len(b.buf)