panic when an extension request is issued before an extension has been initialized. but give a nice error message for the happy people.
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
package dri2
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	This file was generated by dri2.xml on May 11 2012 1:58:35am EDT.
 | 
			
		||||
	This file was generated by dri2.xml on May 11 2012 11:57:19pm EDT.
 | 
			
		||||
	This file is automatically generated. Edit at your peril!
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
@@ -40,14 +40,6 @@ func init() {
 | 
			
		||||
	xgb.NewExtErrorFuncs["DRI2"] = make(map[int]xgb.NewErrorFun)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Char'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card32'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Double'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Bool'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Float'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card8'
 | 
			
		||||
@@ -64,6 +56,14 @@ func init() {
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card16'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Char'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card32'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Double'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Bool'
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	AttachmentBufferFrontLeft      = 0
 | 
			
		||||
	AttachmentBufferBackLeft       = 1
 | 
			
		||||
@@ -405,6 +405,9 @@ type QueryVersionCookie struct {
 | 
			
		||||
// QueryVersion sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
 | 
			
		||||
func QueryVersion(c *xgb.Conn, MajorVersion uint32, MinorVersion uint32) QueryVersionCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c, MajorVersion, MinorVersion), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
@@ -413,6 +416,9 @@ func QueryVersion(c *xgb.Conn, MajorVersion uint32, MinorVersion uint32) QueryVe
 | 
			
		||||
// QueryVersionUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func QueryVersionUnchecked(c *xgb.Conn, MajorVersion uint32, MinorVersion uint32) QueryVersionCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c, MajorVersion, MinorVersion), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
@@ -494,6 +500,9 @@ type ConnectCookie struct {
 | 
			
		||||
// Connect sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling ConnectCookie.Reply()
 | 
			
		||||
func Connect(c *xgb.Conn, Window xproto.Window, DriverType uint32) ConnectCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'Connect' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(connectRequest(c, Window, DriverType), cookie)
 | 
			
		||||
	return ConnectCookie{cookie}
 | 
			
		||||
@@ -502,6 +511,9 @@ func Connect(c *xgb.Conn, Window xproto.Window, DriverType uint32) ConnectCookie
 | 
			
		||||
// ConnectUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func ConnectUnchecked(c *xgb.Conn, Window xproto.Window, DriverType uint32) ConnectCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'Connect' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(connectRequest(c, Window, DriverType), cookie)
 | 
			
		||||
	return ConnectCookie{cookie}
 | 
			
		||||
@@ -607,6 +619,9 @@ type AuthenticateCookie struct {
 | 
			
		||||
// Authenticate sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling AuthenticateCookie.Reply()
 | 
			
		||||
func Authenticate(c *xgb.Conn, Window xproto.Window, Magic uint32) AuthenticateCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'Authenticate' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(authenticateRequest(c, Window, Magic), cookie)
 | 
			
		||||
	return AuthenticateCookie{cookie}
 | 
			
		||||
@@ -615,6 +630,9 @@ func Authenticate(c *xgb.Conn, Window xproto.Window, Magic uint32) AuthenticateC
 | 
			
		||||
// AuthenticateUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func AuthenticateUnchecked(c *xgb.Conn, Window xproto.Window, Magic uint32) AuthenticateCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'Authenticate' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(authenticateRequest(c, Window, Magic), cookie)
 | 
			
		||||
	return AuthenticateCookie{cookie}
 | 
			
		||||
@@ -692,6 +710,9 @@ type CreateDrawableCookie struct {
 | 
			
		||||
// CreateDrawable sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CreateDrawable(c *xgb.Conn, Drawable xproto.Drawable) CreateDrawableCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'CreateDrawable' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(createDrawableRequest(c, Drawable), cookie)
 | 
			
		||||
	return CreateDrawableCookie{cookie}
 | 
			
		||||
@@ -700,6 +721,9 @@ func CreateDrawable(c *xgb.Conn, Drawable xproto.Drawable) CreateDrawableCookie
 | 
			
		||||
// CreateDrawableChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using CreateDrawableCookie.Check()
 | 
			
		||||
func CreateDrawableChecked(c *xgb.Conn, Drawable xproto.Drawable) CreateDrawableCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'CreateDrawable' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(createDrawableRequest(c, Drawable), cookie)
 | 
			
		||||
	return CreateDrawableCookie{cookie}
 | 
			
		||||
@@ -741,6 +765,9 @@ type DestroyDrawableCookie struct {
 | 
			
		||||
// DestroyDrawable sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func DestroyDrawable(c *xgb.Conn, Drawable xproto.Drawable) DestroyDrawableCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'DestroyDrawable' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(destroyDrawableRequest(c, Drawable), cookie)
 | 
			
		||||
	return DestroyDrawableCookie{cookie}
 | 
			
		||||
@@ -749,6 +776,9 @@ func DestroyDrawable(c *xgb.Conn, Drawable xproto.Drawable) DestroyDrawableCooki
 | 
			
		||||
// DestroyDrawableChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using DestroyDrawableCookie.Check()
 | 
			
		||||
func DestroyDrawableChecked(c *xgb.Conn, Drawable xproto.Drawable) DestroyDrawableCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'DestroyDrawable' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(destroyDrawableRequest(c, Drawable), cookie)
 | 
			
		||||
	return DestroyDrawableCookie{cookie}
 | 
			
		||||
@@ -790,6 +820,9 @@ type GetBuffersCookie struct {
 | 
			
		||||
// GetBuffers sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling GetBuffersCookie.Reply()
 | 
			
		||||
func GetBuffers(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, Attachments []uint32) GetBuffersCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetBuffers' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(getBuffersRequest(c, Drawable, Count, Attachments), cookie)
 | 
			
		||||
	return GetBuffersCookie{cookie}
 | 
			
		||||
@@ -798,6 +831,9 @@ func GetBuffers(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, Attachments
 | 
			
		||||
// GetBuffersUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func GetBuffersUnchecked(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, Attachments []uint32) GetBuffersCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetBuffers' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(getBuffersRequest(c, Drawable, Count, Attachments), cookie)
 | 
			
		||||
	return GetBuffersCookie{cookie}
 | 
			
		||||
@@ -896,6 +932,9 @@ type CopyRegionCookie struct {
 | 
			
		||||
// CopyRegion sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling CopyRegionCookie.Reply()
 | 
			
		||||
func CopyRegion(c *xgb.Conn, Drawable xproto.Drawable, Region uint32, Dest uint32, Src uint32) CopyRegionCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'CopyRegion' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(copyRegionRequest(c, Drawable, Region, Dest, Src), cookie)
 | 
			
		||||
	return CopyRegionCookie{cookie}
 | 
			
		||||
@@ -904,6 +943,9 @@ func CopyRegion(c *xgb.Conn, Drawable xproto.Drawable, Region uint32, Dest uint3
 | 
			
		||||
// CopyRegionUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CopyRegionUnchecked(c *xgb.Conn, Drawable xproto.Drawable, Region uint32, Dest uint32, Src uint32) CopyRegionCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'CopyRegion' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(copyRegionRequest(c, Drawable, Region, Dest, Src), cookie)
 | 
			
		||||
	return CopyRegionCookie{cookie}
 | 
			
		||||
@@ -983,6 +1025,9 @@ type GetBuffersWithFormatCookie struct {
 | 
			
		||||
// GetBuffersWithFormat sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling GetBuffersWithFormatCookie.Reply()
 | 
			
		||||
func GetBuffersWithFormat(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, Attachments []AttachFormat) GetBuffersWithFormatCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetBuffersWithFormat' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(getBuffersWithFormatRequest(c, Drawable, Count, Attachments), cookie)
 | 
			
		||||
	return GetBuffersWithFormatCookie{cookie}
 | 
			
		||||
@@ -991,6 +1036,9 @@ func GetBuffersWithFormat(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, A
 | 
			
		||||
// GetBuffersWithFormatUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func GetBuffersWithFormatUnchecked(c *xgb.Conn, Drawable xproto.Drawable, Count uint32, Attachments []AttachFormat) GetBuffersWithFormatCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetBuffersWithFormat' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(getBuffersWithFormatRequest(c, Drawable, Count, Attachments), cookie)
 | 
			
		||||
	return GetBuffersWithFormatCookie{cookie}
 | 
			
		||||
@@ -1085,6 +1133,9 @@ type SwapBuffersCookie struct {
 | 
			
		||||
// SwapBuffers sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling SwapBuffersCookie.Reply()
 | 
			
		||||
func SwapBuffers(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, TargetMscLo uint32, DivisorHi uint32, DivisorLo uint32, RemainderHi uint32, RemainderLo uint32) SwapBuffersCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'SwapBuffers' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(swapBuffersRequest(c, Drawable, TargetMscHi, TargetMscLo, DivisorHi, DivisorLo, RemainderHi, RemainderLo), cookie)
 | 
			
		||||
	return SwapBuffersCookie{cookie}
 | 
			
		||||
@@ -1093,6 +1144,9 @@ func SwapBuffers(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, Targ
 | 
			
		||||
// SwapBuffersUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func SwapBuffersUnchecked(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, TargetMscLo uint32, DivisorHi uint32, DivisorLo uint32, RemainderHi uint32, RemainderLo uint32) SwapBuffersCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'SwapBuffers' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(swapBuffersRequest(c, Drawable, TargetMscHi, TargetMscLo, DivisorHi, DivisorLo, RemainderHi, RemainderLo), cookie)
 | 
			
		||||
	return SwapBuffersCookie{cookie}
 | 
			
		||||
@@ -1189,6 +1243,9 @@ type GetMSCCookie struct {
 | 
			
		||||
// GetMSC sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling GetMSCCookie.Reply()
 | 
			
		||||
func GetMSC(c *xgb.Conn, Drawable xproto.Drawable) GetMSCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetMSC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(getMSCRequest(c, Drawable), cookie)
 | 
			
		||||
	return GetMSCCookie{cookie}
 | 
			
		||||
@@ -1197,6 +1254,9 @@ func GetMSC(c *xgb.Conn, Drawable xproto.Drawable) GetMSCCookie {
 | 
			
		||||
// GetMSCUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func GetMSCUnchecked(c *xgb.Conn, Drawable xproto.Drawable) GetMSCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'GetMSC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(getMSCRequest(c, Drawable), cookie)
 | 
			
		||||
	return GetMSCCookie{cookie}
 | 
			
		||||
@@ -1291,6 +1351,9 @@ type WaitMSCCookie struct {
 | 
			
		||||
// WaitMSC sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling WaitMSCCookie.Reply()
 | 
			
		||||
func WaitMSC(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, TargetMscLo uint32, DivisorHi uint32, DivisorLo uint32, RemainderHi uint32, RemainderLo uint32) WaitMSCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'WaitMSC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(waitMSCRequest(c, Drawable, TargetMscHi, TargetMscLo, DivisorHi, DivisorLo, RemainderHi, RemainderLo), cookie)
 | 
			
		||||
	return WaitMSCCookie{cookie}
 | 
			
		||||
@@ -1299,6 +1362,9 @@ func WaitMSC(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, TargetMs
 | 
			
		||||
// WaitMSCUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func WaitMSCUnchecked(c *xgb.Conn, Drawable xproto.Drawable, TargetMscHi uint32, TargetMscLo uint32, DivisorHi uint32, DivisorLo uint32, RemainderHi uint32, RemainderLo uint32) WaitMSCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'WaitMSC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(waitMSCRequest(c, Drawable, TargetMscHi, TargetMscLo, DivisorHi, DivisorLo, RemainderHi, RemainderLo), cookie)
 | 
			
		||||
	return WaitMSCCookie{cookie}
 | 
			
		||||
@@ -1411,6 +1477,9 @@ type WaitSBCCookie struct {
 | 
			
		||||
// WaitSBC sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling WaitSBCCookie.Reply()
 | 
			
		||||
func WaitSBC(c *xgb.Conn, Drawable xproto.Drawable, TargetSbcHi uint32, TargetSbcLo uint32) WaitSBCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'WaitSBC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(waitSBCRequest(c, Drawable, TargetSbcHi, TargetSbcLo), cookie)
 | 
			
		||||
	return WaitSBCCookie{cookie}
 | 
			
		||||
@@ -1419,6 +1488,9 @@ func WaitSBC(c *xgb.Conn, Drawable xproto.Drawable, TargetSbcHi uint32, TargetSb
 | 
			
		||||
// WaitSBCUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func WaitSBCUnchecked(c *xgb.Conn, Drawable xproto.Drawable, TargetSbcHi uint32, TargetSbcLo uint32) WaitSBCCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'WaitSBC' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(waitSBCRequest(c, Drawable, TargetSbcHi, TargetSbcLo), cookie)
 | 
			
		||||
	return WaitSBCCookie{cookie}
 | 
			
		||||
@@ -1519,6 +1591,9 @@ type SwapIntervalCookie struct {
 | 
			
		||||
// SwapInterval sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func SwapInterval(c *xgb.Conn, Drawable xproto.Drawable, Interval uint32) SwapIntervalCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'SwapInterval' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(swapIntervalRequest(c, Drawable, Interval), cookie)
 | 
			
		||||
	return SwapIntervalCookie{cookie}
 | 
			
		||||
@@ -1527,6 +1602,9 @@ func SwapInterval(c *xgb.Conn, Drawable xproto.Drawable, Interval uint32) SwapIn
 | 
			
		||||
// SwapIntervalChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using SwapIntervalCookie.Check()
 | 
			
		||||
func SwapIntervalChecked(c *xgb.Conn, Drawable xproto.Drawable, Interval uint32) SwapIntervalCookie {
 | 
			
		||||
	if _, ok := c.Extensions["DRI2"]; !ok {
 | 
			
		||||
		panic("Cannot issue request 'SwapInterval' using the uninitialized extension 'DRI2'. dri2.Init(connObj) must be called first.")
 | 
			
		||||
	}
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(swapIntervalRequest(c, Drawable, Interval), cookie)
 | 
			
		||||
	return SwapIntervalCookie{cookie}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user