/*
 * Copyright (c) 2026 Huawei Device Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class)

package org.jetbrains.skia

import org.jetbrains.skia.impl.NativePointer

@Deprecated(
    message = "Use a renderer-scoped OhosImageInteropSession instead",
)
@Suppress("UNUSED_PARAMETER")
fun Image.Companion.makeFromOhosSurfaceBuffer(
    context: DirectContext,
    surfaceBufferPtr: NativePointer,
    colorType: ColorType = ColorType.RGBA_8888,
    alphaType: ColorAlphaType = ColorAlphaType.PREMUL,
    colorSpace: ColorSpace = ColorSpace.sRGB,
): Image {
    throw UnsupportedOperationException(
        "Fusion Renderer does not support the legacy DirectContext SurfaceBuffer import API. " +
            "Use OhosImageInteropSession and handle OhosImageImportResult.Unsupported.",
    )
}

/**
 * Fusion Renderer has no queued EGL SurfaceBuffer releases.
 */
fun drainOhosSurfaceBufferReleases() = Unit
