9 struct EffectBufferBase
;
14 /* End event thread processing. */
15 EventType_KillThread
= 0,
17 /* User event types. */
18 EventType_SourceStateChange
= 1<<0,
19 EventType_BufferCompleted
= 1<<1,
20 EventType_Error
= 1<<2,
21 EventType_Performance
= 1<<3,
22 EventType_Deprecated
= 1<<4,
23 EventType_Disconnected
= 1<<5,
25 /* Internal events. */
26 EventType_ReleaseEffectState
= 65536,
27 EventType_ReleaseEffectBuffer
,
31 unsigned int EnumType
{0u};
48 EffectState
*mEffectState
;
49 EffectBufferBase
*mEffectBuffer
;
52 AsyncEvent() noexcept
= default;
53 constexpr AsyncEvent(unsigned int type
) noexcept
: EnumType
{type
} { }
59 void StartEventThrd(ALCcontext
*ctx
);
60 void StopEventThrd(ALCcontext
*ctx
);