From 08550849c7f293f3c49abb0ba5c47c65b68bee0d Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 4 Jul 2026 01:50:59 +0400 Subject: chore: clarify planning acceptance semantics --- crates/fparkan-render/src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'crates/fparkan-render/src/lib.rs') diff --git a/crates/fparkan-render/src/lib.rs b/crates/fparkan-render/src/lib.rs index fa8d3c3..79e5ae5 100644 --- a/crates/fparkan-render/src/lib.rs +++ b/crates/fparkan-render/src/lib.rs @@ -389,6 +389,11 @@ pub trait RenderBackend { fn execute(&mut self, commands: &RenderCommandList) -> Result; } +/// Marker trait for backends that execute draws against a live GPU. +/// +/// Planning and capture-only backends must not implement this trait. +pub trait GpuRenderBackend: RenderBackend {} + /// Backend that validates commands and intentionally produces no pixels. #[derive(Clone, Debug, Default)] pub struct NullBackend; -- cgit v1.2.3