1pub mod arena;
20pub mod caps;
21pub mod context;
22pub mod diag;
23pub mod effects;
24pub mod encoder;
25pub mod headless;
26pub mod lifecycle;
27pub mod lint;
28pub mod pipeline;
29pub mod pipeline_cache;
30pub mod pool;
31pub mod shader;
32pub mod surface;
33pub mod texture;
34
35pub use arena::{BufferSlice, BufferUploader, HostBuffer};
36pub use caps::{DownlevelProfile, TierCaps};
37pub use context::{ContextOptions, DeviceHandle, RenderContext, test_device_limits};
38pub use diag::{GpuFrameSpans, TimestampRing};
39pub use effects::ShaderEffects;
40pub use encoder::CommandBuffer;
41pub use headless::HeadlessTarget;
42pub use lifecycle::{
43 AcquireAction, AcquireOutcome, AcquireStatus, EncodeOutcome, FrameOutcome, SurfaceEvent,
44 SurfacePhase,
45};
46pub use lint::{LintError, check_limits_against_webgl2, lint_pipeline_layout, lint_wgsl_dir};
47pub use pipeline::{PipelineCache, RenderPipelineDesc, VertexLayout};
48pub use pool::{PoolKey, PoolStats, PooledTexture, TextureAllocator, TexturePool};
49pub use shader::{ShaderId, ShaderLibrary};
50pub use surface::{
51 ConfiguredSurface, DetachedSurface, SURFACE_FORMATS, SurfaceAlphaRequest, SurfaceFactory,
52 compositor_expects_premultiplied,
53};
54pub use texture::{
55 Attachment, ColorAttachment, DepthAttachment, RenderTarget, SceneTextureId, Texture,
56 TextureDesc, TextureId, TextureRegistry,
57};