diff options
author | Boris I. Bendovsky <[email protected]> | 2022-02-08 18:20:46 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2022-02-08 08:20:46 -0800 |
commit | d42077680890fee9e8f150e99bc259435bbe5d44 (patch) | |
tree | 0606b99eba2a09c18a8b82a2b5aafe11557eba91 /al/source.h | |
parent | f23c7fe8ba77d4d406d37c60501f961313db7d1a (diff) |
EAX various fixes (#657)
* [EAX] Fix effect GUID validation
Only NULL and REVERB was valid.
* [EAX] Fix default FX slot flags
EAX4 and EAX5 both sets to ENVIRONMENT.
* [EAX] Set default values for legacy FX slots in the initialization
* [EAX] Fix FX slot locking policy
Fail on attempt to load an effect or change a lock for EAX4 "set" call.
Unlock legacy FX slots on any EAX5 call.
* [EAX] Allow DEFER flag for "get" calls.
* [EAX] Make speaker configuration read-only
* [EAX] Initialize speaker configuration
* [EAX] Commit EAX source on a 3D source parameter call
Reference: EAX 4.0 Programmer's Guide
* [EAX] Commit EAX source on a 3D listener parameter call
Reference: EAX 4.0 Programmer's Guide
* [EAX] Commit source when it begins to play
Reference: EAX 4.0 Programmer's Guide
Diffstat (limited to 'al/source.h')
-rw-r--r-- | al/source.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/al/source.h b/al/source.h index b2fea08b..0066b6b4 100644 --- a/al/source.h +++ b/al/source.h @@ -220,6 +220,8 @@ public: void eax_update( EaxContextSharedDirtyFlags dirty_flags); + void eax_commit(); + static ALsource* eax_lookup_source( ALCcontext& al_context, @@ -265,6 +267,8 @@ private: const char* message); + bool eax_is_initialized() const noexcept { return eax_al_context_; } + void eax_set_source_defaults() noexcept; void eax_set_active_fx_slots_defaults() noexcept; void eax_set_send_defaults(EAXSOURCEALLSENDPROPERTIES& eax_send) noexcept; |