Class XcbGlContext

GlX backed OpenGL context

class XcbGlContext
  : GlContext ;

Constructors

NameDescription
this (dpy, mainScreenNum, attribs, window) Contruct an OpenGL context for the given display and screen. The window is necessary to make the context current on and loading GL symbols. It can be a dummy window destroyed right initialization.

Properties

NameTypeDescription
attribs[get] GlAttribs
current[get] bool
gl[get] Gl
refCountShared[get] ulongAtomically loads the number of active references.
swapInterval[get] int
swapInterval[set] int
current[get] bool
refCount[get] ulongAtomically loads the number of active references.

Methods

NameDescription
dispose () Dispose the underlying resource
doneCurrent ()
makeCurrent (nativeHandle)
rcLockShared () Returns whether the refCount >= 1. This increases the refCount by 1. rcLock should be used to keep weak reference and ensures that the resource is not disposed. The operation is atomic.
releaseShared (disposeOnZero) Atomically decrement the reference count. If refCount reaches zero, and disposeOnZero is set, the object is locked with its own mutex, and dispose is called. In most cases, the calling code should set disposeOnZero, unless it is intended to release the object to give it away. (such as at the end of a builder function)
retainShared () Atomically increment the reference count.
swapBuffers (nativeHandle)
rcLock () Returns whether the refCount >= 1. This increases the refCount by 1. rcLock should be used to keep weak reference and ensures that the resource is not disposed. The operation is atomic.
release (disposeOnZero) Atomically decrement the reference count. If refCount reaches zero, and disposeOnZero is set, the object is locked with its own mutex, and dispose is called. In most cases, the calling code should set disposeOnZero, unless it is intended to release the object to give it away. (such as at the end of a builder function)
retain () Atomically increment the reference count.