tess 0.4.0
Performance-first tile and path simulation substrate
Loading...
Searching...
No Matches
tess::gpu::GpuBackend Concept Reference

#include <tess/gpu/backend.h>

Concept definition

template<typename B>
concept GpuBackend =
requires(B& backend, const B& const_backend, const UploadDesc& upload,
const DispatchDesc& dispatch, const ReadbackDesc& readback) {
{
const_backend.capabilities()
} noexcept -> std::same_as<GpuCapabilities>;
{ backend.upload(upload) } -> std::same_as<bool>;
{ backend.dispatch(dispatch) } -> std::same_as<bool>;
{ backend.readback(readback) } -> std::same_as<bool>;
}
Definition backend.h:40
Definition descriptors.h:161
Definition descriptors.h:179
Definition descriptors.h:133

Detailed Description

Compile-time contract for an optional GPU execution backend.

Operations return false when refused, allowing the authoritative CPU path to take over without interpreting backend-specific errors.