The purpose of this is to be able to use the native graphics code from the Android platform directly in Android Studio (running on desktop) to do layout rendering. This creates a host library that is a subset of libandroid_runtime including only the JNI files relevant to Android graphics. It also includes LayoutlibLoader.cpp which is used to load the JNI when using it as part of layoutlib (the graphics library for Android Studio). This also creates libhwui-host, a host library that is a subset of libhwui. Bug: 117921091 Test: lunch sdk && m libandroid_runtime Change-Id: I3850020d2d4c13c85e377476bc463d3eb6a01c6d
40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
/*
|
|
* Copyright (C) 2018 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.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <hwui/Bitmap.h>
|
|
|
|
namespace android::uirenderer {
|
|
|
|
class ANDROID_API HardwareBitmapUploader {
|
|
public:
|
|
static void initialize();
|
|
static void terminate();
|
|
|
|
static sk_sp<Bitmap> allocateHardwareBitmap(const SkBitmap& sourceBitmap);
|
|
|
|
#ifdef __ANDROID__
|
|
static bool hasFP16Support();
|
|
#else
|
|
static bool hasFP16Support() {
|
|
return true;
|
|
}
|
|
#endif
|
|
};
|
|
|
|
} // namespace android::uirenderer
|