Files
intel-hard-graphics/src/gfxstream/guest/android/GfxStreamGralloc.cpp
T
2026-06-06 13:25:15 +03:00

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