|
|
- #ifndef ALU_H
- #define ALU_H
-
- #include <bitset>
-
- #include "aloptional.h"
-
- struct ALCcontext;
- struct ALCdevice;
- struct EffectSlot;
-
- enum class StereoEncoding : unsigned char;
-
-
- constexpr float GainMixMax{1000.0f}; /* +60dB */
-
-
- enum CompatFlags : uint8_t {
- ReverseX,
- ReverseY,
- ReverseZ,
-
- Count
- };
- using CompatFlagBitset = std::bitset<CompatFlags::Count>;
-
- void aluInit(CompatFlagBitset flags);
-
- /* aluInitRenderer
- *
- * Set up the appropriate panning method and mixing method given the device
- * properties.
- */
- void aluInitRenderer(ALCdevice *device, int hrtf_id, al::optional<StereoEncoding> stereomode);
-
- void aluInitEffectPanning(EffectSlot *slot, ALCcontext *context);
-
- #endif
|