mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-12-14 20:19:38 +00:00
Allocator refactor
This commit is contained in:
@@ -4,10 +4,12 @@
|
||||
|
||||
#include <xaudio2.h>
|
||||
|
||||
struct IGpAllocator;
|
||||
|
||||
class GpAudioBufferXAudio2 final : public IGpAudioBuffer
|
||||
{
|
||||
public:
|
||||
static GpAudioBufferXAudio2 *Create(const void *buffer, size_t size);
|
||||
static GpAudioBufferXAudio2 *Create(IGpAllocator *alloc, const void *buffer, size_t size);
|
||||
|
||||
void AddRef() override;
|
||||
void Release() override;
|
||||
@@ -15,13 +17,14 @@ public:
|
||||
const XAUDIO2_BUFFER *GetXA2Buffer() const;
|
||||
|
||||
private:
|
||||
GpAudioBufferXAudio2(const void *data, size_t size);
|
||||
GpAudioBufferXAudio2(IGpAllocator *alloc, const void *data, size_t size);
|
||||
~GpAudioBufferXAudio2();
|
||||
|
||||
void Destroy();
|
||||
|
||||
const void *m_data;
|
||||
size_t m_size;
|
||||
IGpAllocator *m_alloc;
|
||||
|
||||
XAUDIO2_BUFFER m_xa2Buffer;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user