summaryrefslogtreecommitdiffstats
path: root/doc/Implementation
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Implementation')
-rw-r--r--doc/Implementation/Lifecycle.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/Implementation/Lifecycle.txt b/doc/Implementation/Lifecycle.txt
new file mode 100644
index 000000000..3bdeafb65
--- /dev/null
+++ b/doc/Implementation/Lifecycle.txt
@@ -0,0 +1,41 @@
+
+Persistent Resources - JVM Lifetime (1)
+========================================
+
+- Platform
+
+- JNILibLoaderBase
+ Contains a set of loaded JNI libraries via System.load(..)
+
+- JVMUtil
+ Only issues JVM startup initialization
+
+- TempJarCache
+ Contains a TempFileCache for all cached JarFile,
+ referenced by URL
+
+Initialization Sequence:
+==========================
+
+Deinitialization is reverse ofc.
+
+- GLProfile
+ - Platform (1)
+ - JVMUtil (1)
+ - JNILibLoaderBase (1)
+ - TempJarCache (1)
+
+ - NativeWindowFactory
+ - X11Util
+
+ - GLDrawableFactory / GLDrawableFactoryImpl
+ - X11GLXDrawableFactory, EGLDrawableFactory, ... (all platforms)
+ - *DynamicLookupHelper ..
+ - NativeLibrary ..
+
+ - GLContext
+ - proc-address-tables (GL, GLX..)
+ - context version mapping
+
+
+