zworld/engine/renderapi/descriptor/set.go

30 lines
549 B
Go
Raw Permalink Normal View History

2024-01-14 22:56:06 +08:00
package descriptor
import (
"zworld/engine/renderapi/device"
"github.com/vkngwrapper/core/v2/core1_0"
)
type Set interface {
Ptr() core1_0.DescriptorSet
Write(write core1_0.WriteDescriptorSet)
}
type set struct {
device device.T
layout SetLayout
ptr core1_0.DescriptorSet
}
func (s *set) Ptr() core1_0.DescriptorSet {
return s.ptr
}
func (s *set) Write(write core1_0.WriteDescriptorSet) {
write.DstSet = s.ptr
if err := s.device.Ptr().UpdateDescriptorSets([]core1_0.WriteDescriptorSet{write}, nil); err != nil {
panic(err)
}
}