GlContext

Undocumented in source.

Members

Functions

createDummy
size_t createDummy()
Undocumented in source.
doneCurrent
void doneCurrent()
Undocumented in source.
makeCurrent
bool makeCurrent(size_t nativeHandle)
Undocumented in source.
releaseDummy
void releaseDummy(size_t dummy)
Undocumented in source.
swapBuffers
void swapBuffers(size_t nativeHandle)
Undocumented in source.

Properties

attribs
GlAttribs attribs [@property getter]
Undocumented in source.
current
bool current [@property getter]
Undocumented in source.
gl
Gl gl [@property getter]
Undocumented in source.
swapInterval
int swapInterval [@property getter]
Undocumented in source.
swapInterval
int swapInterval [@property setter]
Undocumented in source.

Inherited Members

From AtomicRefCounted

refCount
size_t refCount [@property getter]
refCountShared
size_t refCountShared [@property getter]

Atomically loads the number of active references.

retain
AtomicRefCounted retain()
retainShared
shared(AtomicRefCounted) retainShared()

Atomically increment the reference count.

release
AtomicRefCounted release(Flag!"disposeOnZero" disposeOnZero)
releaseShared
shared(AtomicRefCounted) releaseShared(Flag!"disposeOnZero" 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)

rcLock
AtomicRefCounted rcLock()
rcLockShared
shared(AtomicRefCounted) rcLockShared()

Get a reference to this if 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.

dispose
void dispose()
Undocumented in source.

Meta