xref: /aosp_15_r20/external/virglrenderer/src/proxy/proxy_common.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /*
2*bbecb9d1SAndroid Build Coastguard Worker  * Copyright 2021 Google LLC
3*bbecb9d1SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*bbecb9d1SAndroid Build Coastguard Worker  */
5*bbecb9d1SAndroid Build Coastguard Worker 
6*bbecb9d1SAndroid Build Coastguard Worker #ifndef PROXY_COMMON_H
7*bbecb9d1SAndroid Build Coastguard Worker #define PROXY_COMMON_H
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #include <assert.h>
10*bbecb9d1SAndroid Build Coastguard Worker #include <errno.h>
11*bbecb9d1SAndroid Build Coastguard Worker #include <inttypes.h>
12*bbecb9d1SAndroid Build Coastguard Worker #include <stdatomic.h>
13*bbecb9d1SAndroid Build Coastguard Worker #include <stdbool.h>
14*bbecb9d1SAndroid Build Coastguard Worker #include <stddef.h>
15*bbecb9d1SAndroid Build Coastguard Worker #include <stdint.h>
16*bbecb9d1SAndroid Build Coastguard Worker #include <stdlib.h>
17*bbecb9d1SAndroid Build Coastguard Worker #include <string.h>
18*bbecb9d1SAndroid Build Coastguard Worker 
19*bbecb9d1SAndroid Build Coastguard Worker #include "util/hash_table.h"
20*bbecb9d1SAndroid Build Coastguard Worker #include "util/list.h"
21*bbecb9d1SAndroid Build Coastguard Worker #include "util/macros.h"
22*bbecb9d1SAndroid Build Coastguard Worker #include "virgl_util.h"
23*bbecb9d1SAndroid Build Coastguard Worker #include "virglrenderer.h"
24*bbecb9d1SAndroid Build Coastguard Worker 
25*bbecb9d1SAndroid Build Coastguard Worker #include "proxy_renderer.h"
26*bbecb9d1SAndroid Build Coastguard Worker #include "proxy_socket.h"
27*bbecb9d1SAndroid Build Coastguard Worker 
28*bbecb9d1SAndroid Build Coastguard Worker struct proxy_client;
29*bbecb9d1SAndroid Build Coastguard Worker struct proxy_context;
30*bbecb9d1SAndroid Build Coastguard Worker struct proxy_server;
31*bbecb9d1SAndroid Build Coastguard Worker struct proxy_socket;
32*bbecb9d1SAndroid Build Coastguard Worker 
33*bbecb9d1SAndroid Build Coastguard Worker struct proxy_renderer {
34*bbecb9d1SAndroid Build Coastguard Worker    const struct proxy_renderer_cbs *cbs;
35*bbecb9d1SAndroid Build Coastguard Worker    uint32_t flags;
36*bbecb9d1SAndroid Build Coastguard Worker 
37*bbecb9d1SAndroid Build Coastguard Worker    struct proxy_server *server;
38*bbecb9d1SAndroid Build Coastguard Worker    struct proxy_client *client;
39*bbecb9d1SAndroid Build Coastguard Worker };
40*bbecb9d1SAndroid Build Coastguard Worker 
41*bbecb9d1SAndroid Build Coastguard Worker extern struct proxy_renderer proxy_renderer;
42*bbecb9d1SAndroid Build Coastguard Worker 
43*bbecb9d1SAndroid Build Coastguard Worker void
44*bbecb9d1SAndroid Build Coastguard Worker proxy_log(const char *fmt, ...);
45*bbecb9d1SAndroid Build Coastguard Worker 
46*bbecb9d1SAndroid Build Coastguard Worker #endif /* PROXY_COMMON_H */
47