OSDN Git Service

gralloc0_register_buffer: initialize gralloc0 when needed
[android-x86/external-minigbm.git] / dri.h
1 /*
2  * Copyright 2017 Advanced Micro Devices. All rights reserved.
3  * Use of this source code is governed by a BSD-style license that can be
4  * found in the LICENSE file.
5  */
6
7 #ifdef DRV_AMDGPU
8
9 typedef int GLint;
10 typedef unsigned int GLuint;
11 typedef unsigned char GLboolean;
12
13 #include "GL/internal/dri_interface.h"
14 #include "drv.h"
15
16 struct dri_driver {
17         void *driver_handle;
18         __DRIscreen *device;
19         __DRIcontext *context; /* Needed for map/unmap operations. */
20         const __DRIextension **extensions;
21         const __DRIcoreExtension *core_extension;
22         const __DRIdri2Extension *dri2_extension;
23         const __DRIimageExtension *image_extension;
24         const __DRI2flushExtension *flush_extension;
25         const __DRIconfig **configs;
26 };
27
28 int dri_init(struct driver *drv, const char *dri_so_path, const char *driver_suffix);
29 void dri_close(struct driver *drv);
30 int dri_bo_create(struct bo *bo, uint32_t width, uint32_t height, uint32_t format,
31                   uint64_t use_flags);
32 int dri_bo_import(struct bo *bo, struct drv_import_fd_data *data);
33 int dri_bo_destroy(struct bo *bo);
34 void *dri_bo_map(struct bo *bo, struct vma *vma, size_t plane, uint32_t map_flags);
35 int dri_bo_unmap(struct bo *bo, struct vma *vma);
36
37 #endif