mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-02-09 22:33:06 +01:00
NVFlinger will call into the nvdisp_disp0 device to perform screen flips, bypassing the ioctl interface. We now have the address of the framebuffer to draw, we just need to actually put it on the screen.
21 lines
511 B
C++
21 lines
511 B
C++
// Copyright 2017 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "core/hle/service/nvdrv/nvdrv.h"
|
|
#include "core/hle/service/nvdrv/nvdrv_a.h"
|
|
|
|
namespace Service {
|
|
namespace NVDRV {
|
|
|
|
std::weak_ptr<NVDRV_A> nvdrv_a;
|
|
|
|
void InstallInterfaces(SM::ServiceManager& service_manager) {
|
|
auto nvdrv = std::make_shared<NVDRV_A>();
|
|
nvdrv->InstallAsService(service_manager);
|
|
nvdrv_a = nvdrv;
|
|
}
|
|
|
|
} // namespace NVDRV
|
|
} // namespace Service
|