PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
material_serializer.h
1#pragma once
2
3#include "pixelbullet/serialization/serialization_result.h"
4
5#include <filesystem>
6
7namespace pixelbullet
8{
9class Material;
10class Node;
11
13{
14public:
15 static void Serialize(const Material& material, Node& node);
16 static void Deserialize(Material& material, const Node& node);
17 [[nodiscard]] static SerializationResult TryDeserialize(Material& material, const Node& node);
18 [[nodiscard]] static SerializationResult TrySaveToFile(const Material& material, const std::filesystem::path& path);
19 [[nodiscard]] static SerializationResult TryLoadFromFile(Material& material, const std::filesystem::path& path);
20};
21} // namespace pixelbullet
Definition material_serializer.h:13
Definition material.h:18
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:49
Definition serialization_result.h:17