[Serialization] Add SoundBufferParams serialization functions

This commit is contained in:
SweetId 2024-03-11 19:37:15 -04:00
parent 2784d62ec9
commit 4199582a52
2 changed files with 17 additions and 0 deletions

View File

@ -29,6 +29,9 @@ namespace Nz
bool IsValid() const;
};
NAZARA_AUDIO_API bool Serialize(SerializationContext& context, SoundBufferParams& params, TypeTag<SoundBufferParams>);
NAZARA_AUDIO_API bool Unserialize(SerializationContext& context, SoundBufferParams* params, TypeTag<SoundBufferParams>);
class AudioBuffer;
class AudioDevice;
class Sound;

View File

@ -32,6 +32,20 @@ namespace Nz
return true;
}
bool Serialize(SerializationContext& context, SoundBufferParams& params, TypeTag<SoundBufferParams>)
{
Serialize(context, params, TypeTag<ResourceParameters>());
Serialize(context, "forceMono", params.forceMono);
return true;
}
bool Unserialize(SerializationContext& context, SoundBufferParams* params, TypeTag<SoundBufferParams>)
{
Unserialize(context, params, TypeTag<ResourceParameters>());
Unserialize(context, "forceMono", &params->forceMono);
return params->IsValid();
}
/*!
* \brief Constructs a SoundBuffer object
*