1 /* 2 * Copyright 2016 The Chromium OS Authors. 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 #ifndef CROS_GRALLOC_HELPERS_H 8 #define CROS_GRALLOC_HELPERS_H 9 10 #include "../drv.h" 11 #include "cros_gralloc_handle.h" 12 #include "cros_gralloc_types.h" 13 14 #include <system/graphics.h> 15 #include <system/window.h> 16 17 constexpr uint32_t cros_gralloc_magic = 0xABCDDCBA; 18 constexpr uint32_t handle_data_size = 19 ((sizeof(struct cros_gralloc_handle) - offsetof(cros_gralloc_handle, fds[0])) / sizeof(int)); 20 21 uint32_t cros_gralloc_convert_format(int32_t format); 22 23 cros_gralloc_handle_t cros_gralloc_convert_handle(buffer_handle_t handle); 24 25 int32_t cros_gralloc_sync_wait(int32_t fence, bool close_fence); 26 27 std::string get_drm_format_string(uint32_t drm_format); 28 29 #endif 30