pub mod accessibility;
pub mod animation;
pub mod app;
pub mod command;
pub mod compute;
pub mod context;
pub mod core;
pub mod event;
pub mod layout;
pub mod multiwindow;
pub mod ontology;
pub mod paint;
pub mod painter;
pub mod plugin;
pub mod renderer;
pub mod resource;
pub mod runtime;
pub mod scene3d;
pub mod surface;
pub mod text;
pub mod theme;
pub mod types;
pub mod vertex;
pub mod widget;
pub use core::{Color, FontWeight, Margin, Position, Rect, Size, TextStyle};
pub use context::{GpuContext, GpuError};
pub use types::BackendPreference;
pub use resource::{
GpuBindGroup, GpuBindGroupLayout, GpuBuffer, GpuComputePipeline, GpuPipelineLayout,
GpuQuerySet, GpuRenderPipeline, GpuSampler, GpuShaderModule, GpuTexture, GpuTextureView,
ShaderSourceKind,
};
pub use command::{GpuCommandBuffer, GpuCommandEncoder, GpuComputePass, GpuRenderPass};
pub use surface::{GpuSurface, GpuSurfaceTexture};
pub use types::*;
pub use app::AgpuApp;
pub use event::convert_window_event;
pub use ontology::gpu::{
AgpuAppOntology, PipelineOntology, ShapeRendererOntology, SurfaceOntology, TextEngineOntology,
};
pub use painter::AgpuPainter;
pub use renderer::ShapeRenderer;
pub use text::TextEngine;
pub use vertex::Vertex;
pub use ontology::{
Accessibility, AgentAction, AgentCapability, Discoverable, NodeBounds, OntologyRegistry,
SemanticRole, UiNode, UiTree, WidgetSchema,
};
pub use paint::{Gradient, GradientStop, ImageHandle, NullPainter, Painter, Shadow};
pub use runtime::{CancellationToken, Command, Frame, Model, ProgramOptions, Router, Subscription};
pub use event::{
DragDropEvent, DragDropKind, DragPayload, Event, HitMap, KeyCode, KeyEvent, KeyEventKind,
KeyModifiers, MouseButton, MouseEvent, MouseEventKind,
};
pub mod prelude {
pub use crate::app::AgpuApp;
pub use crate::core::{Color, FontWeight, Margin, Position, Rect, Size, TextStyle};
pub use crate::event::{
Event, KeyCode, KeyEvent, KeyModifiers, MouseButton, MouseEvent, MouseEventKind,
};
pub use crate::ontology::{
AgentAction, AgentCapability, Discoverable, OntologyRegistry, SemanticRole, UiNode,
WidgetSchema,
};
pub use crate::paint::{NullPainter, Painter, Shadow};
pub use crate::runtime::{Command, Frame, Model, ProgramOptions};
pub use crate::types::BackendPreference;
}