9 #include "alc/inprogext.h"
12 #include "core/buffer_storage.h"
16 #include "eax/x_ram.h"
18 enum class EaxStorage : uint8_t {
26 struct ALbuffer : public BufferStorage {
27 ALbitfieldSOFT Access{0u};
29 al::vector<al::byte,16> mDataStorage;
31 ALuint OriginalSize{0};
33 ALuint UnpackAlign{0};
35 ALuint UnpackAmbiOrder{1};
37 ALbitfieldSOFT MappedAccess{0u};
38 ALsizei MappedOffset{0};
39 ALsizei MappedSize{0};
41 ALuint mLoopStart{0u};
44 /* Number of times buffer was attached to a source (deletion can only occur when 0) */
53 EaxStorage eax_x_ram_mode{EaxStorage::Automatic};
54 bool eax_x_ram_is_hardware{};