1 /* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #define LOG_TAG "hwc-bufferinfo-minigbm" 18 19 #include "BufferInfoMinigbm.h" 20 21 #include <log/log.h> 22 #include <xf86drm.h> 23 #include <xf86drmMode.h> 24 25 #include "cros_gralloc_handle.h" 26 27 namespace android { 28 29 LEGACY_BUFFER_INFO_GETTER(BufferInfoMinigbm); 30 ConvertBoInfo(buffer_handle_t handle,hwc_drm_bo_t * bo)31int BufferInfoMinigbm::ConvertBoInfo(buffer_handle_t handle, hwc_drm_bo_t *bo) { 32 cros_gralloc_handle *gr_handle = (cros_gralloc_handle *)handle; 33 if (!gr_handle) 34 return -EINVAL; 35 36 bo->width = gr_handle->width; 37 bo->height = gr_handle->height; 38 bo->hal_format = gr_handle->droid_format; 39 bo->format = gr_handle->format; 40 bo->usage = gr_handle->usage; 41 bo->prime_fds[0] = gr_handle->fds[0]; 42 bo->pitches[0] = gr_handle->strides[0]; 43 bo->offsets[0] = gr_handle->offsets[0]; 44 45 return 0; 46 } 47 48 } // namespace android 49