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 Workerdrm_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 Workerdrm_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 Workerdrm_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 Workerdrm_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 Workerdrm_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