Example #1
0
        public static bool Initalize()
        {
            if (Context.CurrentContext == Context.Null)
            {
                throw new OpenALException("No OpenAL context.");
            }

            EAX_RAM = Context.IsExtensionPresent("EAX-RAM");

            if (!EAX_RAM)
            {
                return(false);
            }

            AL_EAX_RAM_SIZE       = Context.GetEnumValue("AL_EAX_RAM_SIZE");
            AL_EAX_RAM_FREE       = Context.GetEnumValue("AL_EAX_RAM_FREE");
            AL_STORAGE_AUTOMATIC  = Context.GetEnumValue("AL_STORAGE_AUTOMATIC");
            AL_STORAGE_HARDWARE   = Context.GetEnumValue("AL_STORAGE_HARDWARE");
            AL_STORAGE_ACCESSIBLE = Context.GetEnumValue("AL_STORAGE_ACCESSIBLE");
            var setBufferMode = Context.GetFunctionPointer("EAXSetBufferMode");
            var getBufferMode = Context.GetFunctionPointer("EAXGetBufferMode");

            EAXSetBufferMode = (EAXSetBufferModeDelegate)Marshal.GetDelegateForFunctionPointer(
                setBufferMode, typeof(EAXSetBufferModeDelegate));
            EAXGetBufferMode = (EAXGetBufferModeDelegate)Marshal.GetDelegateForFunctionPointer(
                setBufferMode, typeof(EAXGetBufferModeDelegate));

            return(true);
        }
Example #2
0
        public static bool Initalize()
        {
            if (Context.CurrentContext == Context.Null)
                throw new OpenALException("No OpenAL context.");

            EAX_RAM = Context.IsExtensionPresent("EAX-RAM");

            if (!EAX_RAM)
                return false;

            AL_EAX_RAM_SIZE = Context.GetEnumValue("AL_EAX_RAM_SIZE");
            AL_EAX_RAM_FREE = Context.GetEnumValue("AL_EAX_RAM_FREE");
            AL_STORAGE_AUTOMATIC = Context.GetEnumValue("AL_STORAGE_AUTOMATIC");
            AL_STORAGE_HARDWARE = Context.GetEnumValue("AL_STORAGE_HARDWARE");
            AL_STORAGE_ACCESSIBLE = Context.GetEnumValue("AL_STORAGE_ACCESSIBLE");
            var setBufferMode = Context.GetFunctionPointer("EAXSetBufferMode");
            var getBufferMode = Context.GetFunctionPointer("EAXGetBufferMode");
            EAXSetBufferMode = (EAXSetBufferModeDelegate)Marshal.GetDelegateForFunctionPointer(
                setBufferMode, typeof(EAXSetBufferModeDelegate));
            EAXGetBufferMode = (EAXGetBufferModeDelegate)Marshal.GetDelegateForFunctionPointer(
                setBufferMode, typeof(EAXGetBufferModeDelegate));

            return true;
        }