blob: fd1051327d4a8f6af2a2cd1fd3b5cbc0915c387d [file] [log] [blame]
// Copyright 2024 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/gfxstream/src/host/include/gfxstream/virtio-gpu-gfxstream-renderer.h"
extern "C" {
VG_EXPORT int stream_renderer_init(struct stream_renderer_param* stream_renderer_params,
uint64_t num_params) {
return 0;
}
VG_EXPORT void stream_renderer_teardown(void) {}
VG_EXPORT int stream_renderer_resource_create(struct stream_renderer_resource_create_args* args,
struct iovec* iov, uint32_t num_iovs) {
return 0;
}
VG_EXPORT void stream_renderer_resource_unref(uint32_t res_handle) {}
VG_EXPORT void stream_renderer_context_destroy(uint32_t handle) {}
VG_EXPORT int stream_renderer_submit_cmd(struct stream_renderer_command* cmd) { return 0; }
VG_EXPORT int stream_renderer_transfer_read_iov(uint32_t handle, uint32_t ctx_id, uint32_t level,
uint32_t stride, uint32_t layer_stride,
struct stream_renderer_box* box, uint64_t offset,
struct iovec* iov, int iovec_cnt) {
return 0;
}
VG_EXPORT int stream_renderer_transfer_write_iov(uint32_t handle, uint32_t ctx_id, int level,
uint32_t stride, uint32_t layer_stride,
struct stream_renderer_box* box, uint64_t offset,
struct iovec* iovec, unsigned int iovec_cnt) {
return 0;
}
VG_EXPORT void stream_renderer_get_cap_set(uint32_t set, uint32_t* max_ver, uint32_t* max_size) {}
VG_EXPORT void stream_renderer_fill_caps(uint32_t set, uint32_t version, void* caps) {}
VG_EXPORT int stream_renderer_resource_attach_iov(int res_handle, struct iovec* iov, int num_iovs) {
return 0;
}
VG_EXPORT void stream_renderer_resource_detach_iov(int res_handle, struct iovec** iov,
int* num_iovs) {}
VG_EXPORT void stream_renderer_ctx_attach_resource(int ctx_id, int res_handle) {}
VG_EXPORT void stream_renderer_ctx_detach_resource(int ctx_id, int res_handle) {}
VG_EXPORT int stream_renderer_create_blob(uint32_t ctx_id, uint32_t res_handle,
const struct stream_renderer_create_blob* create_blob,
const struct iovec* iovecs, uint32_t num_iovs,
const struct stream_renderer_handle* handle) {
return 0;
}
VG_EXPORT int stream_renderer_export_blob(uint32_t res_handle,
struct stream_renderer_handle* handle) {
return 0;
}
VG_EXPORT int stream_renderer_resource_map(uint32_t res_handle, void** hvaOut, uint64_t* sizeOut) {
return 0;
}
VG_EXPORT int stream_renderer_resource_unmap(uint32_t res_handle) { return 0; }
VG_EXPORT int stream_renderer_context_create(uint32_t ctx_id, uint32_t nlen, const char* name,
uint32_t context_init) {
return 0;
}
VG_EXPORT int stream_renderer_create_fence(const struct stream_renderer_fence* fence) { return 0; }
VG_EXPORT int stream_renderer_resource_map_info(uint32_t res_handle, uint32_t* map_info) {
return 0;
}
VG_EXPORT int stream_renderer_vulkan_info(uint32_t res_handle,
struct stream_renderer_vulkan_info* vulkan_info) {
return 0;
}
// Unstable
VG_EXPORT void stream_renderer_flush(uint32_t res_handle) {}
} // extern "C"