mirror of
https://github.com/elwrcl/intel-hard-graphics.git
synced 2026-10-31 19:08:03 +03:00
31 lines
628 B
C++
31 lines
628 B
C++
/*
|
|
* Copyright 2024 Google LLC
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#include "gfxstream/guest/GfxStreamGralloc.h"
|
|
#include "util/detect_os.h"
|
|
|
|
#if DETECT_OS_ANDROID
|
|
|
|
#include <string>
|
|
|
|
#include "GrallocGoldfish.h"
|
|
#include "GrallocMinigbm.h"
|
|
#include "android-base/properties.h"
|
|
|
|
namespace gfxstream {
|
|
|
|
Gralloc* createPlatformGralloc(int32_t descriptor) {
|
|
const std::string value = android::base::GetProperty("ro.hardware.gralloc", "");
|
|
if (value == "minigbm") {
|
|
auto gralloc = new MinigbmGralloc(descriptor);
|
|
return gralloc;
|
|
}
|
|
return new GoldfishGralloc();
|
|
}
|
|
|
|
} // namespace gfxstream
|
|
|
|
#endif
|