载入中...
搜索中...
未找到
Fluids.h
浏览该文件的文档.
80 eve::Result<void> step(const eve::SimulationStep& step, const eve::physics::SimulationSettings& settings) override;
82 [[nodiscard]] eve::physics::SimulationObservation observation() const noexcept override { return observation_; }
85 return gpuOk_ ? eve::physics::SimulationBackendKind::Gpu : eve::physics::SimulationBackendKind::Cpu;
93 eve::Result<void> restoreObservation(const eve::physics::SimulationObservation& observation) override;
Backend-neutral, observable fixed-step contract for physics domains.
Domain contracts separating surface simulation, constraints, and SSF presentation.
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
GPU-backed surface fluid simulator (falls back to the CPU solver).
Definition Fluids.h:44
bool usedBackendFallback() const noexcept
Whether optional accelerator selection fell back to CPU.
Definition Fluids.h:96
FluidSimulator(const FluidSimulator &)=delete
eve::physics::SimulationObservation observation() const noexcept override
Returns completed tick/time observables.
Definition Fluids.h:82
eve::physics::SimulationBackendKind kind() const noexcept override
Reports the actual CPU or production GPU path selected.
Definition Fluids.h:84
eve::physics::SimulationDeterminism determinism() const noexcept override
CPU/GPGPU particle results are equivalent within a numeric tolerance.
Definition Fluids.h:88
FluidSimulator & operator=(const FluidSimulator &)=delete
eve::Status backendSelectionStatus() const
Selection status, including observable provider/degraded-path diagnostics.
Definition Fluids.h:99
Buffer-level screen-space fluid renderer.
Definition FluidSurfaceRenderer.h:103
Fluids & operator=(const Fluids &)=delete
Fluids(const Fluids &)=delete
Module_REG(Fluids)
Backend-agnostic compute program. Bind storage buffers then dispatch via Gpgpu::dispatch....
Definition ComputeShader.h:15
GPGPU module — compute shaders + storage buffers via the active Graphics backend. Uses the graphics q...
Definition Gpgpu.h:23
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:18
Minimal observable contract for physics simulation providers.
Definition SimulationBackend.h:158
SimulationBackendKind
Kind of implementation that owns a simulation step.
Definition SimulationBackend.h:32
SimulationDeterminism
Determinism guarantee made by a simulation backend.
Definition SimulationBackend.h:64
@ ToleranceBounded
Results are equivalent within a documented numeric tolerance.
Observable backend progress shared by CPU and accelerator providers.
Definition SimulationBackend.h:136
Validated solver policy for one simulation step.
Definition SimulationBackend.h:120