1*bbecb9d1SAndroid Build Coastguard Worker /**************************************************************************
2*bbecb9d1SAndroid Build Coastguard Worker *
3*bbecb9d1SAndroid Build Coastguard Worker * Copyright (C) 2024 AOSP..
4*bbecb9d1SAndroid Build Coastguard Worker *
5*bbecb9d1SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a
6*bbecb9d1SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"),
7*bbecb9d1SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation
8*bbecb9d1SAndroid Build Coastguard Worker * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*bbecb9d1SAndroid Build Coastguard Worker * and/or sell copies of the Software, and to permit persons to whom the
10*bbecb9d1SAndroid Build Coastguard Worker * Software is furnished to do so, subject to the following conditions:
11*bbecb9d1SAndroid Build Coastguard Worker *
12*bbecb9d1SAndroid Build Coastguard Worker * The above copyright notice and this permission notice shall be included
13*bbecb9d1SAndroid Build Coastguard Worker * in all copies or substantial portions of the Software.
14*bbecb9d1SAndroid Build Coastguard Worker *
15*bbecb9d1SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16*bbecb9d1SAndroid Build Coastguard Worker * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*bbecb9d1SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18*bbecb9d1SAndroid Build Coastguard Worker * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19*bbecb9d1SAndroid Build Coastguard Worker * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20*bbecb9d1SAndroid Build Coastguard Worker * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21*bbecb9d1SAndroid Build Coastguard Worker * OTHER DEALINGS IN THE SOFTWARE.
22*bbecb9d1SAndroid Build Coastguard Worker *
23*bbecb9d1SAndroid Build Coastguard Worker **************************************************************************/
24*bbecb9d1SAndroid Build Coastguard Worker
25*bbecb9d1SAndroid Build Coastguard Worker #include "vrend_winsys_gbm.h"
26*bbecb9d1SAndroid Build Coastguard Worker #include <stddef.h>
27*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_init(int fd)28*bbecb9d1SAndroid Build Coastguard Worker struct virgl_gbm *virgl_gbm_init(int fd) { return NULL; }
29*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_fini(struct virgl_gbm * gbm)30*bbecb9d1SAndroid Build Coastguard Worker void virgl_gbm_fini(struct virgl_gbm *gbm) {
31*bbecb9d1SAndroid Build Coastguard Worker return;
32*bbecb9d1SAndroid Build Coastguard Worker }
33*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_convert_format(uint32_t * virgl_format,uint32_t * gbm_format)34*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_convert_format(uint32_t *virgl_format, uint32_t *gbm_format) {
35*bbecb9d1SAndroid Build Coastguard Worker return 0;
36*bbecb9d1SAndroid Build Coastguard Worker }
37*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_transfer(struct gbm_bo * bo,uint32_t direction,const struct iovec * iovecs,uint32_t num_iovecs,const struct vrend_transfer_info * info)38*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_transfer(struct gbm_bo *bo, uint32_t direction,
39*bbecb9d1SAndroid Build Coastguard Worker const struct iovec *iovecs, uint32_t num_iovecs,
40*bbecb9d1SAndroid Build Coastguard Worker const struct vrend_transfer_info *info) {
41*bbecb9d1SAndroid Build Coastguard Worker return 0;
42*bbecb9d1SAndroid Build Coastguard Worker }
43*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_convert_flags(uint32_t virgl_bind_flags)44*bbecb9d1SAndroid Build Coastguard Worker uint32_t virgl_gbm_convert_flags(uint32_t virgl_bind_flags) { return 0; }
45*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_export_fd(struct gbm_device * gbm,uint32_t handle,int32_t * out_fd)46*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_export_fd(struct gbm_device *gbm, uint32_t handle,
47*bbecb9d1SAndroid Build Coastguard Worker int32_t *out_fd) {
48*bbecb9d1SAndroid Build Coastguard Worker return 0;
49*bbecb9d1SAndroid Build Coastguard Worker }
50*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_export_query(struct gbm_bo * bo,struct virgl_renderer_export_query * query)51*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_export_query(struct gbm_bo *bo,
52*bbecb9d1SAndroid Build Coastguard Worker struct virgl_renderer_export_query *query) {
53*bbecb9d1SAndroid Build Coastguard Worker return 0;
54*bbecb9d1SAndroid Build Coastguard Worker }
55*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_get_plane_width(struct gbm_bo * bo,int plane)56*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_get_plane_width(struct gbm_bo *bo, int plane) { return 0; }
57*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_get_plane_height(struct gbm_bo * bo,int plane)58*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_get_plane_height(struct gbm_bo *bo, int plane) { return 0; }
59*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_get_plane_bytes_per_pixel(struct gbm_bo * bo,int plane)60*bbecb9d1SAndroid Build Coastguard Worker int virgl_gbm_get_plane_bytes_per_pixel(struct gbm_bo *bo, int plane) {
61*bbecb9d1SAndroid Build Coastguard Worker return 0;
62*bbecb9d1SAndroid Build Coastguard Worker }
63*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_external_allocation_preferred(uint32_t flags)64*bbecb9d1SAndroid Build Coastguard Worker bool virgl_gbm_external_allocation_preferred(uint32_t flags) { return false; }
65*bbecb9d1SAndroid Build Coastguard Worker
virgl_gbm_gpu_import_required(uint32_t flags)66*bbecb9d1SAndroid Build Coastguard Worker bool virgl_gbm_gpu_import_required(uint32_t flags) { return false; }
67