struct gbm_dri_surface;
struct gbm_dri_bo;
+struct gbm_dri_visual {
+ uint32_t gbm_format;
+ int dri_image_format;
+ struct {
+ int red;
+ int green;
+ int blue;
+ int alpha;
+ } rgba_shifts;
+ struct {
+ unsigned int red;
+ unsigned int green;
+ unsigned int blue;
+ unsigned int alpha;
+ } rgba_sizes;
+ bool is_float;
+};
+
struct gbm_dri_device {
struct gbm_device base;
void *loaderPrivate);
struct wl_drm *wl_drm;
+
+ const struct gbm_dri_visual *visual_table;
+ int num_visuals;
};
struct gbm_dri_bo {