29package com.jogamp.opengl.cg;
31import com.jogamp.common.jvm.JNILibLoaderBase;
32import com.jogamp.common.os.DynamicLibraryBundle;
33import com.jogamp.common.os.DynamicLibraryBundleInfo;
34import com.jogamp.common.os.Platform;
35import com.jogamp.common.util.RunnableExecutor;
36import com.jogamp.common.util.SecurityUtil;
37import com.jogamp.common.util.cache.TempJarCache;
39import java.security.PrivilegedAction;
43 private static final List<String> glueLibNames;
45 SecurityUtil.doPrivileged(
new PrivilegedAction<Object>() {
48 Platform.initSingleton();
50 if( TempJarCache.isInitialized(
true) ) {
52 JNILibLoaderBase.addNativeJarLibs(
new Class<?>[] { jogamp.opengl.cg.CgPackagePlaceholder.class },
null);
58 glueLibNames =
new ArrayList<String>();
60 glueLibNames.add(
"jogl_cg");
64 return glueLibNames.size()-1;
92 public final long toolGetProcAddress(
final long toolGetProcAddressHandle,
final String funcName) {
113 final List<List<String>> libsList =
new ArrayList<List<String>>();
114 final List<String> libsCg =
new ArrayList<String>();
116 libsList.add(libsCg);
118 final List<String> libsCgGL =
new ArrayList<String>();
119 libsCgGL.add(
"CgGL");
120 libsList.add(libsCgGL);
134 return DynamicLibraryBundle.getDefaultRunnableExecutor();
final boolean searchToolLibSystemPathFirst()
final RunnableExecutor getLibLoaderExecutor()
final boolean shallLookupGlobal()
CgDynamicLibraryBundleInfo()
List< String > getSymbolForToolLibPath()
final boolean shallLinkGlobal()
Make Cg symbols available to CgGL.
final List< String > getGlueLibNames()
final long toolGetProcAddress(final long toolGetProcAddressHandle, final String funcName)
Tool has none.
static final int getCgGlueLibIndex()
final boolean useToolGetProcAdressFirst(final String funcName)
final boolean searchToolLibInSystemPath()
final List< String > getToolGetProcAddressFuncNameList()
Tool has none.
final List< List< String > > getToolLibNames()