diff --git a/3rdparty/OpenAL/include/alc.h b/3rdparty/OpenAL/include/alc.h index 294e8b33c6..5786bad208 100644 --- a/3rdparty/OpenAL/include/alc.h +++ b/3rdparty/OpenAL/include/alc.h @@ -31,9 +31,9 @@ extern "C" { #define ALC_VERSION_0_1 1 /** Opaque device handle */ -typedef struct ALCdevice_struct ALCdevice; +typedef struct ALCdevice ALCdevice; /** Opaque context handle */ -typedef struct ALCcontext_struct ALCcontext; +typedef struct ALCcontext ALCcontext; /** 8-bit boolean */ typedef char ALCboolean; diff --git a/3rdparty/OpenAL/include/alext.h b/3rdparty/OpenAL/include/alext.h index cd7f2750d1..bfc7c1048f 100644 --- a/3rdparty/OpenAL/include/alext.h +++ b/3rdparty/OpenAL/include/alext.h @@ -509,6 +509,27 @@ ALC_API void ALC_APIENTRY alcGetInteger64vSOFT(ALCdevice *device, ALCenum pname, #endif #endif +#ifndef AL_SOFT_direct_channels_remix +#define AL_SOFT_direct_channels_remix 1 +#define AL_DROP_UNMATCHED_SOFT 0x0001 +#define AL_REMIX_UNMATCHED_SOFT 0x0002 +#endif + +#ifndef AL_SOFT_bformat_ex +#define AL_SOFT_bformat_ex 1 +#define AL_AMBISONIC_LAYOUT_SOFT 0x1997 +#define AL_AMBISONIC_SCALING_SOFT 0x1998 + +/* Ambisonic layouts */ +#define AL_FUMA_SOFT 0x0000 +#define AL_ACN_SOFT 0x0001 + +/* Ambisonic scalings (normalization) */ +/*#define AL_FUMA_SOFT*/ +#define AL_SN3D_SOFT 0x0001 +#define AL_N3D_SOFT 0x0002 +#endif + #ifdef __cplusplus } #endif diff --git a/3rdparty/OpenAL/include/efx.h b/3rdparty/OpenAL/include/efx.h index 57766983f6..34085651af 100644 --- a/3rdparty/OpenAL/include/efx.h +++ b/3rdparty/OpenAL/include/efx.h @@ -1,6 +1,7 @@ #ifndef AL_EFX_H #define AL_EFX_H +#include #include "alc.h" #include "al.h" diff --git a/3rdparty/OpenAL/libs/Win64/OpenAL32.lib b/3rdparty/OpenAL/libs/Win64/OpenAL32.lib index a4b910b650..2ea3cd9d95 100644 Binary files a/3rdparty/OpenAL/libs/Win64/OpenAL32.lib and b/3rdparty/OpenAL/libs/Win64/OpenAL32.lib differ