PixelBullet
0.0.1
A C++ game engine
Loading...
Searching...
No Matches
engine
include
pixelbullet
assets
material_serializer.h
1
#pragma once
2
3
#include "pixelbullet/serialization/serialization_result.h"
4
5
#include <filesystem>
6
7
namespace
pixelbullet
8
{
9
class
Material
;
10
class
Node
;
11
12
class
MaterialSerializer
13
{
14
public
:
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
pixelbullet::MaterialSerializer
Definition
material_serializer.h:13
pixelbullet::Material
Definition
material.h:18
pixelbullet::Node
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition
node.h:49
pixelbullet::SerializationResult
Definition
serialization_result.h:17
Generated by
1.16.1