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.
10 typedef unsigned int GLuint;
11 typedef unsigned char GLboolean;
13 #include "GL/internal/dri_interface.h"
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;
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,
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);