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); }
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; }