Move the mixer functions to core

This commit is contained in:
Chris Robinson
2020-12-12 14:58:09 -08:00
parent 14df534114
commit e179bf0a12
17 changed files with 30 additions and 31 deletions
+14 -14
View File
@@ -615,7 +615,11 @@ set(CORE_OBJS
core/mastering.cpp core/mastering.cpp
core/mastering.h core/mastering.h
core/uhjfilter.cpp core/uhjfilter.cpp
core/uhjfilter.h) core/uhjfilter.h
core/mixer/defs.h
core/mixer/hrtfbase.h
core/mixer/hrtfdefs.h
core/mixer/mixer_c.cpp)
# AL and related routines # AL and related routines
set(OPENAL_OBJS set(OPENAL_OBJS
@@ -702,11 +706,7 @@ set(ALC_OBJS
alc/panning.cpp alc/panning.cpp
alc/uiddefs.cpp alc/uiddefs.cpp
alc/voice.cpp alc/voice.cpp
alc/voice.h alc/voice.h)
alc/mixer/defs.h
alc/mixer/hrtfbase.h
alc/mixer/hrtfdefs.h
alc/mixer/mixer_c.cpp)
set(CPU_EXTS "Default") set(CPU_EXTS "Default")
@@ -725,9 +725,9 @@ if(HAVE_XMMINTRIN_H AND HAVE_EMMINTRIN_H)
if(ALSOFT_CPUEXT_SSE AND ALSOFT_CPUEXT_SSE2) if(ALSOFT_CPUEXT_SSE AND ALSOFT_CPUEXT_SSE2)
set(HAVE_SSE 1) set(HAVE_SSE 1)
set(HAVE_SSE2 1) set(HAVE_SSE2 1)
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse.cpp alc/mixer/mixer_sse2.cpp) set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse.cpp core/mixer/mixer_sse2.cpp)
if(SSE2_SWITCH) if(SSE2_SWITCH)
set_source_files_properties(alc/mixer/mixer_sse.cpp alc/mixer/mixer_sse2.cpp set_source_files_properties(core/mixer/mixer_sse.cpp core/mixer/mixer_sse2.cpp
PROPERTIES COMPILE_FLAGS "${SSE2_SWITCH}") PROPERTIES COMPILE_FLAGS "${SSE2_SWITCH}")
endif() endif()
set(CPU_EXTS "${CPU_EXTS}, SSE, SSE2") set(CPU_EXTS "${CPU_EXTS}, SSE, SSE2")
@@ -745,9 +745,9 @@ if(HAVE_EMMINTRIN_H)
option(ALSOFT_CPUEXT_SSE3 "Enable SSE3 support" ON) option(ALSOFT_CPUEXT_SSE3 "Enable SSE3 support" ON)
if(HAVE_SSE2 AND ALSOFT_CPUEXT_SSE3) if(HAVE_SSE2 AND ALSOFT_CPUEXT_SSE3)
set(HAVE_SSE3 1) set(HAVE_SSE3 1)
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse3.cpp) set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse3.cpp)
if(SSE2_SWITCH) if(SSE2_SWITCH)
set_source_files_properties(alc/mixer/mixer_sse3.cpp PROPERTIES set_source_files_properties(core/mixer/mixer_sse3.cpp PROPERTIES
COMPILE_FLAGS "${SSE3_SWITCH}") COMPILE_FLAGS "${SSE3_SWITCH}")
endif() endif()
set(CPU_EXTS "${CPU_EXTS}, SSE3") set(CPU_EXTS "${CPU_EXTS}, SSE3")
@@ -762,9 +762,9 @@ if(HAVE_SMMINTRIN_H)
option(ALSOFT_CPUEXT_SSE4_1 "Enable SSE4.1 support" ON) option(ALSOFT_CPUEXT_SSE4_1 "Enable SSE4.1 support" ON)
if(HAVE_SSE3 AND ALSOFT_CPUEXT_SSE4_1) if(HAVE_SSE3 AND ALSOFT_CPUEXT_SSE4_1)
set(HAVE_SSE4_1 1) set(HAVE_SSE4_1 1)
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse41.cpp) set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse41.cpp)
if(SSE4_1_SWITCH) if(SSE4_1_SWITCH)
set_source_files_properties(alc/mixer/mixer_sse41.cpp PROPERTIES set_source_files_properties(core/mixer/mixer_sse41.cpp PROPERTIES
COMPILE_FLAGS "${SSE4_1_SWITCH}") COMPILE_FLAGS "${SSE4_1_SWITCH}")
endif() endif()
set(CPU_EXTS "${CPU_EXTS}, SSE4.1") set(CPU_EXTS "${CPU_EXTS}, SSE4.1")
@@ -780,9 +780,9 @@ if(HAVE_ARM_NEON_H)
option(ALSOFT_CPUEXT_NEON "Enable ARM Neon support" ON) option(ALSOFT_CPUEXT_NEON "Enable ARM Neon support" ON)
if(ALSOFT_CPUEXT_NEON) if(ALSOFT_CPUEXT_NEON)
set(HAVE_NEON 1) set(HAVE_NEON 1)
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_neon.cpp) set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_neon.cpp)
if(FPU_NEON_SWITCH) if(FPU_NEON_SWITCH)
set_source_files_properties(alc/mixer/mixer_neon.cpp PROPERTIES set_source_files_properties(core/mixer/mixer_neon.cpp PROPERTIES
COMPILE_FLAGS "${FPU_NEON_SWITCH}") COMPILE_FLAGS "${FPU_NEON_SWITCH}")
endif() endif()
set(CPU_EXTS "${CPU_EXTS}, Neon") set(CPU_EXTS "${CPU_EXTS}, Neon")
+1 -1
View File
@@ -26,10 +26,10 @@
#include "core/bufferline.h" #include "core/bufferline.h"
#include "core/devformat.h" #include "core/devformat.h"
#include "core/filters/splitter.h" #include "core/filters/splitter.h"
#include "core/mixer/defs.h"
#include "hrtf.h" #include "hrtf.h"
#include "inprogext.h" #include "inprogext.h"
#include "intrusive_ptr.h" #include "intrusive_ptr.h"
#include "mixer/defs.h"
#include "vector.h" #include "vector.h"
class BFormatDec; class BFormatDec;
+1 -1
View File
@@ -65,6 +65,7 @@
#include "core/filters/nfc.h" #include "core/filters/nfc.h"
#include "core/filters/splitter.h" #include "core/filters/splitter.h"
#include "core/mastering.h" #include "core/mastering.h"
#include "core/mixer/defs.h"
#include "core/uhjfilter.h" #include "core/uhjfilter.h"
#include "cpu_caps.h" #include "cpu_caps.h"
#include "effects/base.h" #include "effects/base.h"
@@ -73,7 +74,6 @@
#include "hrtf.h" #include "hrtf.h"
#include "inprogext.h" #include "inprogext.h"
#include "math_defs.h" #include "math_defs.h"
#include "mixer/defs.h"
#include "opthelpers.h" #include "opthelpers.h"
#include "ringbuffer.h" #include "ringbuffer.h"
#include "strutils.h" #include "strutils.h"
-1
View File
@@ -12,7 +12,6 @@
#include "albyte.h" #include "albyte.h"
#include "alnumeric.h" #include "alnumeric.h"
#include "fpu_ctrl.h" #include "fpu_ctrl.h"
#include "mixer/defs.h"
struct CTag; struct CTag;
struct CopyTag; struct CopyTag;
+1 -1
View File
@@ -6,7 +6,7 @@
#include "almalloc.h" #include "almalloc.h"
#include "core/devformat.h" #include "core/devformat.h"
#include "mixer/defs.h" #include "core/mixer/defs.h"
using uint = unsigned int; using uint = unsigned int;
+1 -1
View File
@@ -12,8 +12,8 @@
#include "core/ambidefs.h" #include "core/ambidefs.h"
#include "core/bufferline.h" #include "core/bufferline.h"
#include "core/filters/splitter.h" #include "core/filters/splitter.h"
#include "core/mixer/hrtfdefs.h"
#include "intrusive_ptr.h" #include "intrusive_ptr.h"
#include "mixer/hrtfdefs.h"
#include "vector.h" #include "vector.h"
+2 -2
View File
@@ -50,13 +50,13 @@
#include "core/filters/biquad.h" #include "core/filters/biquad.h"
#include "core/filters/nfc.h" #include "core/filters/nfc.h"
#include "core/filters/splitter.h" #include "core/filters/splitter.h"
#include "core/mixer/defs.h"
#include "core/mixer/hrtfdefs.h"
#include "cpu_caps.h" #include "cpu_caps.h"
#include "fmt_traits.h" #include "fmt_traits.h"
#include "hrtf.h" #include "hrtf.h"
#include "inprogext.h" #include "inprogext.h"
#include "logging.h" #include "logging.h"
#include "mixer/defs.h"
#include "mixer/hrtfdefs.h"
#include "opthelpers.h" #include "opthelpers.h"
#include "ringbuffer.h" #include "ringbuffer.h"
#include "threads.h" #include "threads.h"
+1 -1
View File
@@ -11,8 +11,8 @@
#include "core/filters/biquad.h" #include "core/filters/biquad.h"
#include "core/filters/nfc.h" #include "core/filters/nfc.h"
#include "core/filters/splitter.h" #include "core/filters/splitter.h"
#include "core/mixer/defs.h"
#include "hrtf.h" #include "hrtf.h"
#include "mixer/defs.h"
struct EffectSlot; struct EffectSlot;
struct BufferlistItem; struct BufferlistItem;
+3 -3
View File
@@ -1,5 +1,5 @@
#ifndef MIXER_DEFS_H #ifndef CORE_MIXER_DEFS_H
#define MIXER_DEFS_H #define CORE_MIXER_DEFS_H
#include <array> #include <array>
#include <stdlib.h> #include <stdlib.h>
@@ -97,4 +97,4 @@ inline void InitPosArrays(uint frac, uint increment, uint *frac_arr, uint *pos_a
} }
} }
#endif /* MIXER_DEFS_H */ #endif /* CORE_MIXER_DEFS_H */
@@ -1,5 +1,5 @@
#ifndef MIXER_HRTFBASE_H #ifndef CORE_MIXER_HRTFBASE_H
#define MIXER_HRTFBASE_H #define CORE_MIXER_HRTFBASE_H
#include <algorithm> #include <algorithm>
#include <cmath> #include <cmath>
@@ -156,4 +156,4 @@ inline void MixDirectHrtfBase(FloatBufferLine &LeftOut, FloatBufferLine &RightOu
std::fill_n(accum_iter, BufferSize, float2{}); std::fill_n(accum_iter, BufferSize, float2{});
} }
#endif /* MIXER_HRTFBASE_H */ #endif /* CORE_MIXER_HRTFBASE_H */
@@ -1,5 +1,5 @@
#ifndef MIXER_HRTFDEFS_H #ifndef CORE_MIXER_HRTFDEFS_H
#define MIXER_HRTFDEFS_H #define CORE_MIXER_HRTFDEFS_H
#include <array> #include <array>
@@ -49,4 +49,4 @@ struct HrtfChannelState {
alignas(16) HrirArray mCoeffs{}; alignas(16) HrirArray mCoeffs{};
}; };
#endif /* MIXER_HRTFDEFS_H */ #endif /* CORE_MIXER_HRTFDEFS_H */