render: Make serde optional

This commit is contained in:
Nathan Adams 2024-06-08 00:14:24 +02:00
parent e8dbd58306
commit 7eef31046b
3 changed files with 6 additions and 5 deletions

View File

@ -24,7 +24,7 @@ lyon_geom = "1.0.5"
thiserror = { workspace = true }
wasm-bindgen = { workspace = true, optional = true }
enum-map = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde = { workspace = true, features = ["derive"], optional = true }
clap = { workspace = true, optional = true }
h263-rs-yuv = { git = "https://github.com/ruffle-rs/h263-rs", rev = "f0fa94c366a1d0383df99aa835add175658d6bad"}
num-traits = { workspace = true }
@ -50,3 +50,4 @@ default = []
tessellator = ["lyon"]
web = ["wasm-bindgen"]
wgpu = ["dep:wgpu"]
serde = ["dep:serde"]

View File

@ -9,7 +9,6 @@ use crate::quality::StageQuality;
use crate::shape_utils::DistilledShape;
use downcast_rs::{impl_downcast, Downcast};
use ruffle_wstr::WStr;
use serde::{Deserialize, Serialize};
use std::borrow::Cow;
use std::cell::RefCell;
use std::fmt::Debug;
@ -533,8 +532,9 @@ pub struct ShapeHandle(pub Arc<dyn ShapeHandleImpl>);
pub trait ShapeHandleImpl: Downcast + Debug {}
impl_downcast!(ShapeHandleImpl);
#[derive(Copy, Clone, Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
#[derive(Copy, Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
pub struct ViewportDimensions {
/// The dimensions of the stage's containing viewport.
pub width: u32,

View File

@ -12,7 +12,7 @@ workspace = true
[dependencies]
ruffle_core = { path = "../../core", features = ["deterministic", "timeline_debug", "avm_debug", "audio", "mp3", "default_font"] }
ruffle_render = { path = "../../render" }
ruffle_render = { path = "../../render", features = ["serde"] }
ruffle_input_format = { path = "../input-format" }
ruffle_socket_format = { path = "../socket-format" }
ruffle_video_software = { path = "../../video/software", optional = true }