func (i *Viewporter) Destroy() error {
	defer i.Context().Unregister(i)
	const opcode = 0
	const rLen = 8
	r := make([]byte, rLen)
	l := 0
	client.PutUint32(r[l:4], i.ID())
	l += 4
	client.PutUint32(r[l:l+4], uint32(rLen<<16|opcode&0x0000ffff))
	l += 4
	err := i.Context().WriteMsg(r, nil)
	return err
}
Destroy : unbind from the cropping and scaling interface

Informs the server that the client will not be using this
protocol object anymore. This does not affect any other objects,
wp_viewport objects included.
package viewporter
import "github.com/rajveermalviya/go-wayland/wayland/client"
type Viewporter struct {
	client.BaseProxy
}
func NewViewporter(ctx *client.Context) *Viewporter {
	wpViewporter := &Viewporter{}
	ctx.Register(wpViewporter)
	return wpViewporter
}