From 3cf2b66e13104b372611b3a9dbb722110370a9c7 Mon Sep 17 00:00:00 2001
From: Michael Zucchi <notzed@gmail.com>
Date: Fri, 25 Jan 2013 15:37:49 +0100
Subject: Bug 567 (part 1): add support for openal extensions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Imported JOAL specific parts from the patch made by Michael Zucchi.

Author: Michael Zucchi <notzed@gmail.com>
Signed-off-by: Xerxes RĂ„nby <xerxes@zafena.se>
---
 src/java/com/jogamp/openal/ALFactory.java | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

(limited to 'src/java/com/jogamp/openal/ALFactory.java')

diff --git a/src/java/com/jogamp/openal/ALFactory.java b/src/java/com/jogamp/openal/ALFactory.java
index 29174ba..f442f00 100644
--- a/src/java/com/jogamp/openal/ALFactory.java
+++ b/src/java/com/jogamp/openal/ALFactory.java
@@ -36,6 +36,7 @@ package com.jogamp.openal;
 import com.jogamp.common.os.Platform;
 import com.jogamp.openal.AL;
 import com.jogamp.openal.ALC;
+import com.jogamp.openal.ALExt;
 import jogamp.openal.*;
 
 /**
@@ -50,6 +51,7 @@ public class ALFactory {
   private static boolean initialized = false;
   private static AL al;
   private static ALC alc;
+  private static ALExt alext;
 
   private ALFactory() {}
 
@@ -97,4 +99,18 @@ public class ALFactory {
     }
     return alc;
   }
+
+  /**
+   * Get the default ALExt object. This object is used to access most of the 
+   * OpenAL extension functionality.
+   *
+   * @return the ALExt object
+   */
+  public static ALExt getALExt() throws ALException{
+    initialize();
+    if (alext == null) {
+        alext = new ALExtImpl();
+    }
+    return alext;
+  }
 }
-- 
cgit v1.2.3