/** * GPU Abstraction Layer - Backend-agnostic GPU API * * This module provides a unified interface for GPU rendering * that can work with WebGPU (primary) or WebGL (fallback). */ export type { GpuBackendType, RGBA, GpuViewport, GpuLimits, GpuBackendInfo, BufferId, TextureId, BufferUsage, BufferDescriptor, TextureFormat, Texture1DDescriptor, Dispose, GpuBackend, } from './types'; export type { FrameUniforms } from './frame'; export type { DrawKind, CommonStyle, LineStyle, PointStyle, PointSymbol, HeatmapStyle, DrawStyle, DrawCall, DrawList, } from './drawList'; export type { BufferEntry, IBufferStore, TextureEntry, ITextureStore, PipelineKind, PipelineKey, IPipelineCache, } from './resources'; export { BaseBufferStore, BaseTextureStore, PipelineCache } from './resources'; export { SeriesAdapter, parseColorToRGBA, GpuRenderer, createGpuRenderer, } from './adapter'; export type { SeriesData, SeriesStyle, Bounds, GpuSeriesRenderData, GpuRenderOptions, BackendPreference, GpuRendererOptions, } from './adapter'; export { WebGPUBackend } from './backends/webgpu/WebGPUBackend'; export type { WebGPUBackendOptions } from './backends/webgpu/WebGPUBackend'; export { WebGLBackend } from './backends/webgl/WebGLBackend'; export type { WebGLBackendOptions } from './backends/webgl/WebGLBackend'; export { runWebGPUTriangleDemo, runWebGPULineDemo, runWebGPUChartDemo, } from './examples'; export { GpuBenchmark } from './benchmark'; export type { BenchmarkResult, BenchmarkOptions } from './benchmark'; export { GpuCompute } from './compute'; export type { DataStats, DataBounds, Peak, GpuComputeOptions, } from './compute'; export { MassiveDataRenderer } from './backends/webgpu/MassiveDataRenderer'; export type { MassiveDataConfig, RenderStats, LODLevel, } from './backends/webgpu/MassiveDataRenderer';