From 03b15ec0efc5af944da7d65aadab3a4bdf2e6c68 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 13 Feb 2012 12:37:52 +0100 Subject: Fix JOGL GLContextImpl ProcAddressTable and Extension Caching Bug caused using wrong extension cache and probably the wrong procAddress table. - do not reuse local field value if not cached - issue resetState() after each createContextARBMapVersionsAvailable(..) query - remove cache entry for extension (copy/paste bug) - resetState() shall clean platform extProcAddressTable in specializations --- src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java') diff --git a/src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java b/src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java index a35137f15..41366c9a8 100644 --- a/src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java +++ b/src/jogl/classes/jogamp/opengl/ExtensionAvailabilityCache.java @@ -83,6 +83,10 @@ final class ExtensionAvailabilityCache { return initialized && !availableExtensionCache.isEmpty() ; } + final int getSize() { + return initialized ? availableExtensionCache.size() : 0 ; + } + final boolean isExtensionAvailable(String glExtensionName) { initAvailableExtensions(); return availableExtensionCache.contains(mapGLExtensionName(glExtensionName)); -- cgit v1.2.3