Skip to content
Snippets Groups Projects
Select Git revision
  • 9a3eebf9f70c0284b0b86b4d41a0ae2239165cb4
  • test default
2 results

gralloc.cpp

Blame
  • gralloc.cpp 51.56 KiB
    /*
    * Copyright (C) 2011 The Android Open Source Project
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */
    #include <string.h>
    #include <pthread.h>
    #include <limits.h>
    #include <cutils/ashmem.h>
    #include <unistd.h>
    #include <errno.h>
    #include <dlfcn.h>
    #include <sys/mman.h>
    
    #if PLATFORM_SDK_VERSION < 28
    #include "gralloc_cb.h"
    #else
    #include "../../shared/OpenglCodecCommon/gralloc_cb.h"
    #endif
    
    #include "goldfish_dma.h"
    #include "FormatConversions.h"
    #include "HostConnection.h"
    #include "ProcessPipe.h"
    #include "ThreadInfo.h"
    #include "glUtils.h"
    #include "qemu_pipe.h"
    
    #if PLATFORM_SDK_VERSION < 26
    #include <cutils/log.h>
    #else
    #include <log/log.h>
    #endif
    #include <cutils/properties.h>
    
    #include <set>
    #include <string>
    #include <sstream>
    
    /* Set to 1 or 2 to enable debug traces */
    #define DEBUG  0
    
    #if DEBUG >= 1
    #  define D(...)   ALOGD(__VA_ARGS__)
    #else
    #  define D(...)   ((void)0)
    #endif
    
    #if DEBUG >= 2
    #  define DD(...)  ALOGD(__VA_ARGS__)
    #else
    #  define DD(...)  ((void)0)
    #endif
    
    #define DBG_FUNC DBG("%s\n", __FUNCTION__)
    
    #define GOLDFISH_OFFSET_UNIT 8
    
    #ifdef GOLDFISH_HIDL_GRALLOC
    static const bool isHidlGralloc = true;