blob: d63fa7b978bc54dbc7838a5e08f816cb289109d8 [file]
// Copyright 2024 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//! Stub implementation of the native interface of libcrosvm_android_display_client
//!
//! This implementation is used to enable the gpu display backend for Android to be compiled
//! without libcrosvm_android_display_client available. It is only used for testing purposes and
//! not functional at runtime.
use std::ffi::c_char;
use crate::gpu_display_android::AHardwareBufferInfo;
use crate::gpu_display_android::ANativeWindow_Buffer;
use crate::gpu_display_android::AndroidDisplayContext;
use crate::gpu_display_android::AndroidDisplaySurface;
use crate::gpu_display_android::ErrorCallback;
#[no_mangle]
extern "C" fn create_android_display_context(
_name: *const c_char,
_error_callback: ErrorCallback,
) -> *mut AndroidDisplayContext {
unimplemented!();
}
#[no_mangle]
extern "C" fn destroy_android_display_context(_ctx: *mut AndroidDisplayContext) {
unimplemented!();
}
#[no_mangle]
extern "C" fn create_android_surface(
_ctx: *mut AndroidDisplayContext,
_width: u32,
_height: u32,
_for_cursor: bool,
) -> *mut AndroidDisplaySurface {
unimplemented!();
}
#[no_mangle]
extern "C" fn destroy_android_surface(
_ctx: *mut AndroidDisplayContext,
_surface: *mut AndroidDisplaySurface,
) {
unimplemented!();
}
#[no_mangle]
extern "C" fn set_android_surface_position(_ctx: *mut AndroidDisplayContext, _x: u32, _y: u32) {
unimplemented!();
}
#[no_mangle]
extern "C" fn get_android_surface_buffer(
_ctx: *mut AndroidDisplayContext,
_surface: *mut AndroidDisplaySurface,
_out_buffer: *mut ANativeWindow_Buffer,
) -> u32 {
unimplemented!();
}
#[no_mangle]
extern "C" fn post_android_surface_buffer(
_ctx: *mut AndroidDisplayContext,
_surface: *mut AndroidDisplaySurface,
) {
unimplemented!();
}
#[no_mangle]
extern "C" fn android_display_flip_to(
_ctx: *mut AndroidDisplayContext,
_surface: *mut AndroidDisplaySurface,
_ahb_info: *const AHardwareBufferInfo,
) {
unimplemented!();
}