j2k-core 0.6.1

Shared codec contracts and backend types for j2k
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
// SPDX-License-Identifier: Apache-2.0

use crate::backend::BackendRequest;

/// Validate a backend request for adapters that support CPU fallback and CUDA output.
pub const fn validate_cuda_surface_backend_request(
    request: BackendRequest,
) -> Result<(), BackendRequest> {
    match request {
        BackendRequest::Cpu | BackendRequest::Auto | BackendRequest::Cuda => Ok(()),
        BackendRequest::Metal => Err(request),
    }
}