[Serialization] Add support for more types
This commit is contained in:
@@ -25,6 +25,9 @@ namespace Nz
|
||||
bool IsValid() const;
|
||||
};
|
||||
|
||||
NAZARA_CORE_API bool Serialize(SerializationContext& context, SoundStreamParams& params, TypeTag<SoundStreamParams>);
|
||||
NAZARA_CORE_API bool Unserialize(SerializationContext& context, SoundStreamParams* params, TypeTag<SoundStreamParams>);
|
||||
|
||||
class Mutex;
|
||||
class SoundStream;
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <Nazara/Core/ResourceManager.hpp>
|
||||
#include <Nazara/Core/ResourceParameters.hpp>
|
||||
#include <Nazara/Core/ResourceSaver.hpp>
|
||||
#include <Nazara/Core/Serialization.hpp>
|
||||
#include <NazaraUtils/MovablePtr.hpp>
|
||||
#include <NazaraUtils/Signal.hpp>
|
||||
#include <atomic>
|
||||
@@ -37,6 +38,9 @@ namespace Nz
|
||||
void Merge(const ImageParams& params);
|
||||
};
|
||||
|
||||
NAZARA_CORE_API bool Serialize(SerializationContext& context, ImageParams& params, TypeTag<ImageParams>);
|
||||
NAZARA_CORE_API bool Unserialize(SerializationContext& context, ImageParams* params, TypeTag<ImageParams>);
|
||||
|
||||
class Image;
|
||||
|
||||
using ImageLibrary = ObjectLibrary<Image>;
|
||||
|
||||
@@ -27,6 +27,8 @@
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
struct SerializationContext;
|
||||
|
||||
struct NAZARA_CORE_API MeshParams : ResourceParameters
|
||||
{
|
||||
// How buffer will be allocated (by default in RAM)
|
||||
@@ -74,6 +76,9 @@ namespace Nz
|
||||
bool IsValid() const;
|
||||
};
|
||||
|
||||
NAZARA_CORE_API bool Serialize(SerializationContext& context, const MeshParams& params, TypeTag<MeshParams>);
|
||||
NAZARA_CORE_API bool Unserialize(SerializationContext& context, MeshParams* params, TypeTag<MeshParams>);
|
||||
|
||||
class Mesh;
|
||||
struct Primitive;
|
||||
class PrimitiveList;
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#define NAZARA_CORE_RESOURCEPARAMETERS_HPP
|
||||
|
||||
#include <Nazara/Core/ParameterList.hpp>
|
||||
#include <Nazara/Core/Serialization.hpp>
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
@@ -17,6 +18,9 @@ namespace Nz
|
||||
|
||||
ParameterList custom;
|
||||
};
|
||||
|
||||
NAZARA_CORE_API bool Serialize(SerializationContext& context, ResourceParameters& params, TypeTag<ResourceParameters>);
|
||||
NAZARA_CORE_API bool Unserialize(SerializationContext& context, ResourceParameters* params, TypeTag<ResourceParameters>);
|
||||
}
|
||||
|
||||
#endif // NAZARA_CORE_RESOURCEPARAMETERS_HPP
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <Nazara/Core/Resource.hpp>
|
||||
#include <Nazara/Core/ResourceLoader.hpp>
|
||||
#include <Nazara/Core/ResourceManager.hpp>
|
||||
#include <Nazara/Core/Serialization.hpp>
|
||||
#include <Nazara/Math/Vector3.hpp>
|
||||
#include <Nazara/Renderer/Enums.hpp>
|
||||
#include <Nazara/Renderer/Export.hpp>
|
||||
@@ -53,6 +54,9 @@ namespace Nz
|
||||
void Merge(const TextureParams& params);
|
||||
};
|
||||
|
||||
NAZARA_RENDERER_API bool Serialize(SerializationContext& context, TextureParams& params, TypeTag<TextureParams>);
|
||||
NAZARA_RENDERER_API bool Unserialize(SerializationContext& context, TextureParams* params, TypeTag<TextureParams>);
|
||||
|
||||
class Texture;
|
||||
|
||||
using TextureLibrary = ObjectLibrary<Texture>;
|
||||
|
||||
Reference in New Issue
Block a user