zworld/engine/renderapi/vkerror/errors.go
2024-01-14 22:56:06 +08:00

29 lines
565 B
Go

package vkerror
import (
"errors"
"fmt"
"github.com/vkngwrapper/core/v2/common"
"github.com/vkngwrapper/core/v2/core1_0"
)
var ErrOutOfHostMemory = errors.New("out of host memory")
var ErrOutOfDeviceMemory = errors.New("out of device memory")
func FromResult(result common.VkResult) error {
switch result {
case core1_0.VKSuccess:
return nil
case core1_0.VKErrorOutOfHostMemory:
return ErrOutOfHostMemory
case core1_0.VKErrorOutOfDeviceMemory:
return ErrOutOfDeviceMemory
default:
return fmt.Errorf("unmapped Vulkan error: %d", result)
}
}