19 lines
542 B
Go
19 lines
542 B
Go
|
|
package buffer
|
||
|
|
|
||
|
|
import (
|
||
|
|
"zworld/engine/renderapi/device"
|
||
|
|
|
||
|
|
"github.com/vkngwrapper/core/v2/core1_0"
|
||
|
|
)
|
||
|
|
|
||
|
|
func GetBufferLimits(device device.T, usage core1_0.BufferUsageFlags) (align, max int) {
|
||
|
|
limits := device.GetLimits()
|
||
|
|
if usage&core1_0.BufferUsageUniformBuffer > 0 {
|
||
|
|
return int(limits.MinUniformBufferOffsetAlignment), int(limits.MaxUniformBufferRange)
|
||
|
|
}
|
||
|
|
if usage&core1_0.BufferUsageStorageBuffer > 0 {
|
||
|
|
return int(limits.MinStorageBufferOffsetAlignment), int(limits.MaxStorageBufferRange)
|
||
|
|
}
|
||
|
|
panic("unknown buffer usage type")
|
||
|
|
}
|