xref: /aosp_15_r20/external/virglrenderer/server/render_client.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 RENDER_CLIENT_H
7*bbecb9d1SAndroid Build Coastguard Worker #define RENDER_CLIENT_H
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #include "render_common.h"
10*bbecb9d1SAndroid Build Coastguard Worker 
11*bbecb9d1SAndroid Build Coastguard Worker struct render_client {
12*bbecb9d1SAndroid Build Coastguard Worker    struct render_server *server;
13*bbecb9d1SAndroid Build Coastguard Worker    struct render_socket socket;
14*bbecb9d1SAndroid Build Coastguard Worker 
15*bbecb9d1SAndroid Build Coastguard Worker    uint32_t init_flags;
16*bbecb9d1SAndroid Build Coastguard Worker 
17*bbecb9d1SAndroid Build Coastguard Worker    struct list_head context_records;
18*bbecb9d1SAndroid Build Coastguard Worker };
19*bbecb9d1SAndroid Build Coastguard Worker 
20*bbecb9d1SAndroid Build Coastguard Worker struct render_client *
21*bbecb9d1SAndroid Build Coastguard Worker render_client_create(struct render_server *srv, int client_fd);
22*bbecb9d1SAndroid Build Coastguard Worker 
23*bbecb9d1SAndroid Build Coastguard Worker void
24*bbecb9d1SAndroid Build Coastguard Worker render_client_destroy(struct render_client *client);
25*bbecb9d1SAndroid Build Coastguard Worker 
26*bbecb9d1SAndroid Build Coastguard Worker bool
27*bbecb9d1SAndroid Build Coastguard Worker render_client_dispatch(struct render_client *client);
28*bbecb9d1SAndroid Build Coastguard Worker 
29*bbecb9d1SAndroid Build Coastguard Worker #endif /* RENDER_CLIENT_H */
30