Skip to content

Commit 1081b36

Browse files
committed
Fix brush broken in part 6
1 parent 08474b1 commit 1081b36

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

editor/src/messages/portfolio/portfolio_message_handler.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,6 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageData<'_>> for PortfolioMes
485485
("graphene_core::raster::GradientMapNode", "graphene_core::raster::adjustments::GradientMapNode"),
486486
("graphene_core::raster::HueSaturationNode", "graphene_core::raster::adjustments::HueSaturationNode"),
487487
("graphene_core::raster::InvertNode", "graphene_core::raster::adjustments::InvertNode"),
488-
// ("graphene_core::raster::IndexNode", "graphene_core::raster::adjustments::IndexNode"),
489488
("graphene_core::raster::InvertRGBNode", "graphene_core::raster::adjustments::InvertNode"),
490489
("graphene_core::raster::LevelsNode", "graphene_core::raster::adjustments::LevelsNode"),
491490
("graphene_core::raster::LuminanceNode", "graphene_core::raster::adjustments::LuminanceNode"),

node-graph/gstd/src/brush.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,11 @@ pub fn blend_with_mode(background: Instance<Image<Color>>, foreground: Instance<
185185

186186
#[node_macro::node(category("Raster"))]
187187
async fn brush(_: impl Ctx, mut image_frame_table: RasterDataTable<Color>, strokes: Vec<BrushStroke>, cache: BrushCache) -> RasterDataTable<Color> {
188+
if image_frame_table.is_empty() {
189+
image_frame_table.push(Instance::default());
190+
}
188191
// TODO: Find a way to handle more than one instance
189-
let Some(image_frame_instance) = image_frame_table.instance_ref_iter().next() else {
190-
return RasterDataTable::default();
191-
};
192+
let image_frame_instance = image_frame_table.instance_ref_iter().next().expect("Expected the one instance we just pushed");
192193
let image_frame_instance = image_frame_instance.to_instance_cloned();
193194

194195
let [start, end] = image_frame_instance.clone().to_table().bounding_box(DAffine2::IDENTITY, false).unwrap_or([DVec2::ZERO, DVec2::ZERO]);

0 commit comments

Comments
 (0)