mirror of
https://github.com/eliasstepanik/voxel-simulation.git
synced 2026-01-11 05:48:29 +00:00
Fix color serialization and enable serde feature
This commit is contained in:
parent
78ee3483d7
commit
e406ac15cb
@ -9,7 +9,7 @@ build = "build.rs"
|
||||
|
||||
|
||||
[dependencies]
|
||||
bevy = { version = "0.15.1", features = ["jpeg", "trace_tracy", "trace_tracy_memory"] }
|
||||
bevy = { version = "0.15.1", features = ["jpeg", "trace_tracy", "trace_tracy_memory", "serialize"] }
|
||||
rand = "0.8.5"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
toml = "0.8"
|
||||
@ -21,3 +21,4 @@ smallvec = "1.14.0"
|
||||
once_cell = "1.21.3"
|
||||
rayon = "1.10.0"
|
||||
bincode = "1.3"
|
||||
|
||||
|
||||
@ -7,7 +7,7 @@ fn serialize_color<S>(color: &Color, serializer: S) -> Result<S::Ok, S::Error>
|
||||
where
|
||||
S: Serializer,
|
||||
{
|
||||
let [r, g, b, a] = color.as_linear_rgba_f32();
|
||||
let [r, g, b, a] = color.to_linear().to_f32_array();
|
||||
[r, g, b, a].serialize(serializer)
|
||||
}
|
||||
|
||||
@ -16,7 +16,7 @@ where
|
||||
D: Deserializer<'de>,
|
||||
{
|
||||
let arr: [f32; 4] = Deserialize::deserialize(deserializer)?;
|
||||
Ok(Color::rgba_linear(arr[0], arr[1], arr[2], arr[3]))
|
||||
Ok(Color::linear_rgba(arr[0], arr[1], arr[2], arr[3]))
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user