xref: /aosp_15_r20/external/virglrenderer/src/drm/drm_renderer.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /*
2*bbecb9d1SAndroid Build Coastguard Worker  * Copyright 2022 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 DRM_RENDERER_H_
7*bbecb9d1SAndroid Build Coastguard Worker #define DRM_RENDERER_H_
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #include "config.h"
10*bbecb9d1SAndroid Build Coastguard Worker 
11*bbecb9d1SAndroid Build Coastguard Worker #include <inttypes.h>
12*bbecb9d1SAndroid Build Coastguard Worker #include <stddef.h>
13*bbecb9d1SAndroid Build Coastguard Worker #include <stdint.h>
14*bbecb9d1SAndroid Build Coastguard Worker 
15*bbecb9d1SAndroid Build Coastguard Worker #ifdef ENABLE_DRM
16*bbecb9d1SAndroid Build Coastguard Worker 
17*bbecb9d1SAndroid Build Coastguard Worker int drm_renderer_init(int drm_fd);
18*bbecb9d1SAndroid Build Coastguard Worker 
19*bbecb9d1SAndroid Build Coastguard Worker void drm_renderer_fini(void);
20*bbecb9d1SAndroid Build Coastguard Worker 
21*bbecb9d1SAndroid Build Coastguard Worker void drm_renderer_reset(void);
22*bbecb9d1SAndroid Build Coastguard Worker 
23*bbecb9d1SAndroid Build Coastguard Worker size_t drm_renderer_capset(void *capset);
24*bbecb9d1SAndroid Build Coastguard Worker 
25*bbecb9d1SAndroid Build Coastguard Worker struct virgl_context *drm_renderer_create(size_t debug_len, const char *debug_name);
26*bbecb9d1SAndroid Build Coastguard Worker 
27*bbecb9d1SAndroid Build Coastguard Worker #else /* ENABLE_DRM_MSM */
28*bbecb9d1SAndroid Build Coastguard Worker 
29*bbecb9d1SAndroid Build Coastguard Worker static inline int
drm_renderer_init(UNUSED int drm_fd)30*bbecb9d1SAndroid Build Coastguard Worker drm_renderer_init(UNUSED int drm_fd)
31*bbecb9d1SAndroid Build Coastguard Worker {
32*bbecb9d1SAndroid Build Coastguard Worker    virgl_log("DRM native context support was not enabled in virglrenderer\n");
33*bbecb9d1SAndroid Build Coastguard Worker    return -1;
34*bbecb9d1SAndroid Build Coastguard Worker }
35*bbecb9d1SAndroid Build Coastguard Worker 
36*bbecb9d1SAndroid Build Coastguard Worker static inline void
drm_renderer_fini(void)37*bbecb9d1SAndroid Build Coastguard Worker drm_renderer_fini(void)
38*bbecb9d1SAndroid Build Coastguard Worker {
39*bbecb9d1SAndroid Build Coastguard Worker }
40*bbecb9d1SAndroid Build Coastguard Worker 
41*bbecb9d1SAndroid Build Coastguard Worker static inline void
drm_renderer_reset(void)42*bbecb9d1SAndroid Build Coastguard Worker drm_renderer_reset(void)
43*bbecb9d1SAndroid Build Coastguard Worker {
44*bbecb9d1SAndroid Build Coastguard Worker }
45*bbecb9d1SAndroid Build Coastguard Worker 
46*bbecb9d1SAndroid Build Coastguard Worker static inline size_t
drm_renderer_capset(UNUSED void * capset)47*bbecb9d1SAndroid Build Coastguard Worker drm_renderer_capset(UNUSED void *capset)
48*bbecb9d1SAndroid Build Coastguard Worker {
49*bbecb9d1SAndroid Build Coastguard Worker    return 0;
50*bbecb9d1SAndroid Build Coastguard Worker }
51*bbecb9d1SAndroid Build Coastguard Worker 
52*bbecb9d1SAndroid Build Coastguard Worker static inline struct virgl_context *
drm_renderer_create(UNUSED size_t debug_len,UNUSED const char * debug_name)53*bbecb9d1SAndroid Build Coastguard Worker drm_renderer_create(UNUSED size_t debug_len, UNUSED const char *debug_name)
54*bbecb9d1SAndroid Build Coastguard Worker {
55*bbecb9d1SAndroid Build Coastguard Worker    return NULL;
56*bbecb9d1SAndroid Build Coastguard Worker }
57*bbecb9d1SAndroid Build Coastguard Worker 
58*bbecb9d1SAndroid Build Coastguard Worker #endif /* ENABLE_DRM */
59*bbecb9d1SAndroid Build Coastguard Worker 
60*bbecb9d1SAndroid Build Coastguard Worker #endif /* DRM_RENDERER_H_ */
61