template<typename B>
requires(B& backend,
const B& const_backend,
const UploadDesc& upload,
{
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 descriptors.h:161
Definition descriptors.h:179
Definition descriptors.h:133
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.