xref: /aosp_15_r20/external/virglrenderer/server/render_client.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1 /*
2  * Copyright 2021 Google LLC
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #ifndef RENDER_CLIENT_H
7 #define RENDER_CLIENT_H
8 
9 #include "render_common.h"
10 
11 struct render_client {
12    struct render_server *server;
13    struct render_socket socket;
14 
15    uint32_t init_flags;
16 
17    struct list_head context_records;
18 };
19 
20 struct render_client *
21 render_client_create(struct render_server *srv, int client_fd);
22 
23 void
24 render_client_destroy(struct render_client *client);
25 
26 bool
27 render_client_dispatch(struct render_client *client);
28 
29 #endif /* RENDER_CLIENT_H */
30