OSDN Git Service

gralloc0_register_buffer: initialize gralloc0 when needed
[android-x86/external-minigbm.git] / gbm_priv.h
index 1cda331..3dc1e59 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Copyright 2014 The Chromium OS Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE file.
  */
@@ -8,47 +8,25 @@
 #define GBM_PRIV_H
 
 #include <stdint.h>
-#include <sys/types.h>
 #include <stdlib.h>
+#include <sys/types.h>
+
+#include "drv.h"
 #include "gbm.h"
 
-struct gbm_device
-{
-       int fd;
-       struct gbm_driver *driver;
-       void *priv;
+struct gbm_device {
+       struct driver *drv;
 };
 
-struct gbm_surface
-{
+struct gbm_surface {
 };
 
-struct gbm_bo
-{
+struct gbm_bo {
        struct gbm_device *gbm;
-       uint32_t width;
-       uint32_t height;
-       uint32_t size;
-       uint32_t stride;
-       uint32_t format;
-       union gbm_bo_handle handle;
-       void *priv;
+       struct bo *bo;
+       uint32_t gbm_format;
        void *user_data;
        void (*destroy_user_data)(struct gbm_bo *, void *);
 };
 
-struct gbm_driver
-{
-       char *name;
-       int (*init)(struct gbm_device *gbm);
-       void (*close)(struct gbm_device *gbm);
-       int (*bo_create)(struct gbm_bo *bo, uint32_t width, uint32_t height, uint32_t format, uint32_t flags);
-       int (*bo_destroy)(struct gbm_bo *bo);
-       struct format_supported {
-               uint32_t format;
-               enum gbm_bo_flags usage;
-       }
-       format_list[10];
-};
-
 #endif