aboutsummaryrefslogtreecommitdiffstats
path: root/al/effects/effects.h
diff options
context:
space:
mode:
authorBoris I. Bendovsky <[email protected]>2022-01-30 14:47:32 +0200
committerGitHub <[email protected]>2022-01-30 04:47:32 -0800
commit19ed994dc30ed84ea7cbbb5152577669fc25caf6 (patch)
treef68933bf8f778806618bd6c0b1bf9ced1b0ccf08 /al/effects/effects.h
parent619249371a40f03cf988d1f5750d643df797c485 (diff)
Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632)
* Add EAX extensions (EAX 2.0-5.0, X-RAM) * Comment out C++17 leftovers * Remove everything related to patching * Update alsoftrc.sample * Rewrite integration * Fix GCC compilation under Linux * Always reset EAX effect properties when loading it into FX slot
Diffstat (limited to 'al/effects/effects.h')
-rw-r--r--al/effects/effects.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/al/effects/effects.h b/al/effects/effects.h
index 30b4bd75..6813beaa 100644
--- a/al/effects/effects.h
+++ b/al/effects/effects.h
@@ -5,6 +5,10 @@
#include "core/except.h"
+#if ALSOFT_EAX
+#include "al/eax_effect.h"
+#endif // ALSOFT_EAX
+
union EffectProps;
@@ -80,4 +84,11 @@ extern const EffectVtable VmorpherEffectVtable;
extern const EffectVtable DedicatedEffectVtable;
extern const EffectVtable ConvolutionEffectVtable;
+
+#if ALSOFT_EAX
+EaxEffectUPtr eax_create_eax_effect(
+ ALenum al_effect_type,
+ EffectProps& al_effect_props);
+#endif // ALSOFT_EAX
+
#endif /* AL_EFFECTS_EFFECTS_H */