45 lines
896 B
Go
45 lines
896 B
Go
package attachment
|
|
|
|
import (
|
|
"github.com/vkngwrapper/core/v2/core1_0"
|
|
)
|
|
|
|
type Name string
|
|
|
|
type T interface {
|
|
Name() Name
|
|
Image() Image
|
|
Clear() core1_0.ClearValue
|
|
Description() core1_0.AttachmentDescription
|
|
Blend() Blend
|
|
}
|
|
|
|
type BlendOp struct {
|
|
Operation core1_0.BlendOp
|
|
SrcFactor core1_0.BlendFactor
|
|
DstFactor core1_0.BlendFactor
|
|
}
|
|
|
|
type Blend struct {
|
|
Enabled bool
|
|
Color BlendOp
|
|
Alpha BlendOp
|
|
}
|
|
|
|
type attachment struct {
|
|
name Name
|
|
image Image
|
|
clear core1_0.ClearValue
|
|
desc core1_0.AttachmentDescription
|
|
blend Blend
|
|
}
|
|
|
|
func (a *attachment) Description() core1_0.AttachmentDescription {
|
|
return a.desc
|
|
}
|
|
|
|
func (a *attachment) Name() Name { return a.name }
|
|
func (a *attachment) Image() Image { return a.image }
|
|
func (a *attachment) Clear() core1_0.ClearValue { return a.clear }
|
|
func (a *attachment) Blend() Blend { return a.blend }
|