blob: 64437d7572fcccccbd479be7afef1fa644e7efa2 [file] [edit]
// Copyright 2025 the Vello Authors
// SPDX-License-Identifier: Apache-2.0 OR MIT
//! Provides renderer backends which handle GPU resource management and executes draw operations.
//!
//! ## Renderer Backends
//!
//! - `wgpu` contains the default renderer backend, leveraging `wgpu`.
//! - `webgl` contains a WebGL2 backend if the `webgl` feature is active.
pub(crate) mod common;
#[cfg(feature = "webgl")]
mod webgl;
#[cfg(feature = "wgpu")]
mod wgpu;
pub use common::{ClearSettings, Config, GpuStrip, RenderSize, TargetInit};
#[cfg(feature = "webgl")]
pub use webgl::{
AtlasTextureInfo, IncompatibleContextReason, IncompatiblePrecompiledShadersReason,
InvalidTextureTargetReason, ShaderCompilationStats, WebGlAtlasWriter, WebGlContextOperation,
WebGlDataTransferOperation, WebGlError, WebGlOperation, WebGlRenderOptions, WebGlRenderTarget,
WebGlRenderer, WebGlRendererInit, WebGlRendererInitStatus, WebGlResourceKind,
WebGlShaderInterfaceOperation, WebGlShaderProgramOperation, WebGlShaderStage,
WebGlTextureBindings, WebGlTextureTarget, WebGlTextureWithDimensions,
};
#[cfg(all(feature = "webgl", feature = "probe"))]
pub use webgl::{
WebGlProbeOperation,
probe::{WebGlPendingProbe, WebGlProbeError, WebGlProbeStatus},
};
#[cfg(feature = "wgpu")]
pub use wgpu::{
AtlasWriter, RenderOptions, RenderTarget, RenderTargetConfig, Renderer, TextureBinding,
TextureBindings,
};
#[cfg(all(feature = "wgpu", feature = "probe"))]
pub use wgpu::{WgpuPendingProbe, WgpuProbeError, WgpuProbeStatus};