#ifndef __DRM_FUNC_H__ #define __DRM_FUNC_H__ #include #include #include #include #include // open function #include // close function #include #include #include #include "libdrm/drm_fourcc.h" #include "xf86drm.h" #ifdef __cplusplus extern "C" { #endif typedef int (* FUNC_DRM_IOCTL)(int fd, unsigned long request, void *arg); typedef struct _drm_context{ void *drm_handle; FUNC_DRM_IOCTL io_func; } drm_context; int drm_init(drm_context *drm_ctx); void* drm_buf_alloc(drm_context *drm_ctx,int drm_fd, int TexWidth, int TexHeight,int bpp,int *fd,unsigned int *handle,size_t *actual_size); int drm_buf_destroy(drm_context *drm_ctx,int drm_fd,int buf_fd, int handle,void *drm_buf,size_t size); void drm_deinit(drm_context *drm_ctx, int drm_fd); #ifdef __cplusplus } #endif #endif /*__DRM_FUNC_H__*/