// Code generated by xtgen; DO NOT EDIT. package composite import "bnema.dev/xturbo/xfixes" import "bnema.dev/xturbo/xproto" import "encoding/binary" import "bnema.dev/xturbo" func QueryVersion(b *xturbo.Buf, clientMajorVersion uint32, clientMinorVersion uint32) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 0, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(clientMajorVersion)) binary.LittleEndian.PutUint32(p[4:], uint32(clientMinorVersion)) return seq } func RedirectWindow(b *xturbo.Buf, window xproto.Window, update Redirect) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 1, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) p[4:][0] = byte(update) return seq } func RedirectSubwindows(b *xturbo.Buf, window xproto.Window, update Redirect) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 2, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) p[4:][0] = byte(update) return seq } func UnredirectWindow(b *xturbo.Buf, window xproto.Window, update Redirect) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 3, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) p[4:][0] = byte(update) return seq } func UnredirectSubwindows(b *xturbo.Buf, window xproto.Window, update Redirect) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 4, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) p[4:][0] = byte(update) return seq } func CreateRegionFromBorderClip(b *xturbo.Buf, region xfixes.Region, window xproto.Window) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 5, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(region)) binary.LittleEndian.PutUint32(p[4:], uint32(window)) return seq } func NameWindowPixmap(b *xturbo.Buf, window xproto.Window, pixmap xproto.Pixmap) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 6, 8) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) binary.LittleEndian.PutUint32(p[4:], uint32(pixmap)) return seq } func GetOverlayWindow(b *xturbo.Buf, window xproto.Window) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 7, 4) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) return seq } func ReleaseOverlayWindow(b *xturbo.Buf, window xproto.Window) xturbo.Seq { if b.Ext == nil { b.Fail(xturbo.ErrExtMissing) return 0 } major := b.Ext.Major(xturbo.ExtComposite) if major == 0 { b.Fail(xturbo.ErrExtMissing) return 0 } p, seq := b.Request(major, 8, 4) if p == nil { return 0 } binary.LittleEndian.PutUint32(p[0:], uint32(window)) return seq }