mod acquisition;
mod adapter_choice;
mod adapter_pin;
mod capabilities;
mod context;
mod diagnostic;
mod error;
mod instance;
mod rate;
pub mod validation_log;
mod watchdog;
pub use acquisition::{AcquisitionGuard, serialize_acquisition};
pub use adapter_choice::{
AdapterChoiceReport, AdapterOrder, AdapterRecord, ChoiceReason, GPU_ENCODE_CODECS,
decode_refusals, encode_elsewhere, explain_choice, rank_adapters,
};
pub use adapter_pin::{AdapterPolicy, gl_version_supported, high_performance_rank, product_order};
pub use capabilities::{
Capabilities, CapabilityTier, IntermediateFormat, software_adapter, software_renderer_name,
};
pub use context::{
AcceptedDevice, AdapterRefusals, ExternalQueueLock, GpuContext, ProductRequest,
SoftwareAdapters, SubmitTimings, product_backends,
};
pub use diagnostic::{
GpuDiagnostic, GpuDiagnosticHandler, GpuDiagnosticLog, GpuDiagnosticSnapshot, GpuErrorKind,
MAX_DIAGNOSTIC_MESSAGE_BYTES,
};
pub use error::{GpuAcquisitionStep, GpuError};
pub use instance::{
Dx12Compiler, InstanceSettings, InstanceSettingsError, ShaderCompiler, configure_instances,
dx12_shader_compiler, instance_descriptor, instance_settings, new_instance, shader_compiler_of,
};
pub use rate::{GpuRate, UNCALIBRATED_MS_PER_UNIT_PIXEL};
pub use watchdog::{
WATCHDOG_MS, hung_threshold_ms, set_watchdog_ms, submission_budget_ms, watchdog_ms,
};
#[cfg(feature = "wgpu-interop")]
pub use wgpu;