/* * Copyright 2022 Google LLC * SPDX-License-Identifier: MIT */ #ifndef DRM_RENDERER_H_ #define DRM_RENDERER_H_ #include "config.h" #include #include #include #ifdef ENABLE_DRM int drm_renderer_init(int drm_fd); void drm_renderer_fini(void); void drm_renderer_reset(void); size_t drm_renderer_capset(void *capset); struct virgl_context *drm_renderer_create(size_t debug_len, const char *debug_name); #else /* ENABLE_DRM_MSM */ static inline int drm_renderer_init(UNUSED int drm_fd) { virgl_log("DRM native context support was not enabled in virglrenderer\n"); return -1; } static inline void drm_renderer_fini(void) { } static inline void drm_renderer_reset(void) { } static inline size_t drm_renderer_capset(UNUSED void *capset) { return 0; } static inline struct virgl_context * drm_renderer_create(UNUSED size_t debug_len, UNUSED const char *debug_name) { return NULL; } #endif /* ENABLE_DRM */ #endif /* DRM_RENDERER_H_ */