GLThread

A generic GL Thread. Takes care of initializing EGL and GL. Delegates to a Renderer instance to do the actual drawing. Can be configured to render continuously or on request.

All potentially blocking synchronization is done through the glThreadManager object. This avoids multiple-lock ordering issues.

class GLThread : TerminableThread, GlThreadRunner

Constructors

GLThread
Link copied to clipboard
fun GLThread()

Types

Companion
Link copied to clipboard
object Companion

Functions

awakeIfSleeping
Link copied to clipboard
open override fun awakeIfSleeping(): <ERROR CLASS>
blockedOn
Link copied to clipboard
open override fun blockedOn(p0: Interruptible)
checkAccess
Link copied to clipboard
override fun checkAccess()
clone
Link copied to clipboard
open override fun clone(): Any
countStackFrames
Link copied to clipboard
open override fun countStackFrames(): Int
destroy
Link copied to clipboard
open override fun destroy()
dispatchUncaughtException
Link copied to clipboard
open override fun dispatchUncaughtException(p0: Throwable)
equals
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
exit
Link copied to clipboard
open override fun exit()
freeMemory
Link copied to clipboard
open override fun freeMemory()
getContextClassLoader
Link copied to clipboard
open override fun getContextClassLoader(): ClassLoader
getId
Link copied to clipboard
open override fun getId(): Long
getName
Link copied to clipboard
override fun getName(): String
getPriority
Link copied to clipboard
override fun getPriority(): Int
getStackTrace
Link copied to clipboard
open override fun getStackTrace(): Array<StackTraceElement>
getState
Link copied to clipboard
open override fun getState(): Thread.State
getThreadGroup
Link copied to clipboard
override fun getThreadGroup(): ThreadGroup
getUncaughtExceptionHandler
Link copied to clipboard
open override fun getUncaughtExceptionHandler(): Thread.UncaughtExceptionHandler?
hashCode
Link copied to clipboard
open override fun hashCode(): Int
hasShutdownSignal
Link copied to clipboard
open override fun hasShutdownSignal(): Boolean
init
Link copied to clipboard
open override fun init(p0: ThreadGroup, p1: Runnable, p2: String, p3: Long)
open override fun init(p0: ThreadGroup, p1: Runnable, p2: String, p3: Long, p4: AccessControlContext, p5: Boolean)
interrupt
Link copied to clipboard
open override fun interrupt()
interrupt0
Link copied to clipboard
open override fun interrupt0()
isAlive
Link copied to clipboard
override fun isAlive(): Boolean
isDaemon
Link copied to clipboard
override fun isDaemon(): Boolean
isInterrupted
Link copied to clipboard
open override fun isInterrupted(): Boolean
open override fun isInterrupted(p0: Boolean): Boolean
isRunning
Link copied to clipboard
open override fun isRunning(): Boolean
join
Link copied to clipboard
override fun join()
override fun join(p0: Long)
override fun join(p0: Long, p1: Int)
notifyLostContext
Link copied to clipboard
fun notifyLostContext()
queueDestroy
Link copied to clipboard
open override fun queueDestroy(obj: GlObject)
open override fun queueDestroy(obj: GlObject, sync: Boolean)
queueEvent
Link copied to clipboard

Queue an "event" to be run on the GL rendering thread.

fun queueEvent(r: Runnable)
queueRebound
Link copied to clipboard
open override fun queueRebound(obj: GlObject)
requestSleep
Link copied to clipboard
open override fun requestSleep()
resume
Link copied to clipboard
override fun resume()
resume0
Link copied to clipboard
open override fun resume0()
run
Link copied to clipboard
override fun run()
open override fun run(loop: TerminableLoop)
runWithGlContext
Link copied to clipboard
open override fun runWithGlContext(runnable: Runnable)
setContextClassLoader
Link copied to clipboard
open override fun setContextClassLoader(p0: ClassLoader)
setDaemon
Link copied to clipboard
override fun setDaemon(p0: Boolean)
setName
Link copied to clipboard
override fun setName(p0: String)
setNativeName
Link copied to clipboard
open override fun setNativeName(p0: String)
setPriority
Link copied to clipboard
override fun setPriority(p0: Int)
setPriority0
Link copied to clipboard
open override fun setPriority0(p0: Int)
setUncaughtExceptionHandler
Link copied to clipboard
open override fun setUncaughtExceptionHandler(uncaughtExceptionHandler: Thread.UncaughtExceptionHandler?)
start
Link copied to clipboard
open override fun start()
start0
Link copied to clipboard
open override fun start0()
stop
Link copied to clipboard
override fun stop()
override fun stop(p0: Throwable)
stop0
Link copied to clipboard
open override fun stop0(p0: Any)
suspend
Link copied to clipboard
override fun suspend()
suspend0
Link copied to clipboard
open override fun suspend0()
terminateAsync
Link copied to clipboard
open override fun terminateAsync()
terminateSync
Link copied to clipboard
open override fun terminateSync(hardShutdown: Boolean)
toString
Link copied to clipboard
open override fun toString(): String
willStayRunning
Link copied to clipboard
open override fun willStayRunning(): Boolean

Properties

blocker
Link copied to clipboard
override val blocker: Interruptible
blockerLock
Link copied to clipboard
override val blockerLock: Any
contextClassLoader
Link copied to clipboard
override val contextClassLoader: ClassLoader
daemon
Link copied to clipboard
override val daemon: Boolean
eetop
Link copied to clipboard
override val eetop: Long
eglConfig
Link copied to clipboard
val eglConfig: <ERROR CLASS>
eglContext
Link copied to clipboard
open override val eglContext: <ERROR CLASS>
exceptionHandler
Link copied to clipboard
override var exceptionHandler: Thread.UncaughtExceptionHandler?
glIsAlive
Link copied to clipboard
open override val glIsAlive: Boolean
glIsDead
Link copied to clipboard
open override val glIsDead: Boolean
glObjectsList
Link copied to clipboard
open override val glObjectsList: GlObject.GlObjectCallSet
group
Link copied to clipboard
override val group: ThreadGroup
inheritableThreadLocals
Link copied to clipboard
override val inheritableThreadLocals: ThreadLocal.ThreadLocalMap
inheritedAccessControlContext
Link copied to clipboard
override val inheritedAccessControlContext: AccessControlContext
isDoingWork
Link copied to clipboard
override var isDoingWork: Boolean
name
Link copied to clipboard
override val name: String
nativeParkEventPointer
Link copied to clipboard
override val nativeParkEventPointer: Long
parkBlocker
Link copied to clipboard
override val parkBlocker: Any
priority
Link copied to clipboard
override val priority: Int
single_step
Link copied to clipboard
override val single_step: Boolean
stackSize
Link copied to clipboard
override val stackSize: Long
stillborn
Link copied to clipboard
override val stillborn: Boolean
target
Link copied to clipboard
override val target: Runnable
threadLocalRandomProbe
Link copied to clipboard
override val threadLocalRandomProbe: Int
threadLocalRandomSecondarySeed
Link copied to clipboard
override val threadLocalRandomSecondarySeed: Int
threadLocalRandomSeed
Link copied to clipboard
override val threadLocalRandomSeed: Long
threadLocals
Link copied to clipboard
override val threadLocals: ThreadLocal.ThreadLocalMap
threadQ
Link copied to clipboard
override val threadQ: Thread
threadStatus
Link copied to clipboard
override val threadStatus: Int
tid
Link copied to clipboard
override val tid: Long
uncaughtExceptionHandler
Link copied to clipboard
override val uncaughtExceptionHandler: Thread.UncaughtExceptionHandler
work
Link copied to clipboard
override val work: (TerminableLoop) -> Unit