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

35 lines
606 B
Go

package image
import (
"zworld/engine/renderapi/device"
"github.com/vkngwrapper/core/v2/core1_0"
)
type View interface {
device.Resource[core1_0.ImageView]
Image() T
Format() core1_0.Format
}
type imgview struct {
ptr core1_0.ImageView
image T
format core1_0.Format
device device.T
}
func (v *imgview) Ptr() core1_0.ImageView { return v.ptr }
func (v *imgview) Image() T { return v.image }
func (v *imgview) Format() core1_0.Format { return v.format }
func (v *imgview) Destroy() {
if v.ptr != nil {
v.ptr.Destroy(nil)
v.ptr = nil
}
v.device = nil
v.image = nil
}