Make Resource aware of its own hash (#4187)

* Fix future message handler field name

* Add Resource::hash()

* Move all remaining resource types from core-types to graphene-resources

* Review
This commit is contained in:
Timon
2026-05-31 23:08:01 +00:00
committed by GitHub
parent 78679a5ba2
commit e32ff4b7f0
11 changed files with 96 additions and 92 deletions

View File

@@ -17,6 +17,7 @@ std = [
"serde",
"dep:core-types",
"dep:dyn-any",
"dep:graphene-resource",
"dep:graphene-hash",
"dep:raster-types",
"dep:vector-types",
@@ -43,6 +44,7 @@ node-macro = { workspace = true }
# Local std dependencies
dyn-any = { workspace = true, optional = true }
core-types = { workspace = true, optional = true }
graphene-resource = { workspace = true, optional = true }
graphene-hash = { workspace = true, optional = true }
raster-types = { workspace = true, optional = true }
vector-types = { workspace = true, optional = true }

View File

@@ -5,11 +5,11 @@ use core_types::color::{Alpha, AlphaMut, Channel, LinearChannel, Luminance, RGBM
use core_types::context::{Ctx, ExtractFootprint};
use core_types::list::{Item, List};
use core_types::math::bbox::Bbox;
use core_types::resource::Resource;
use core_types::transform::Transform;
use dyn_any::DynAny;
use fastnoise_lite;
use glam::{DAffine2, DVec2, Vec2};
use graphene_resource::Resource;
use rand::prelude::*;
use rand_chacha::ChaCha8Rng;
use raster_types::Image;