From 1ca800cceecd3f37ad874e12fd657f6145ae13c7 Mon Sep 17 00:00:00 2001 From: Subv Date: Tue, 9 Jan 2018 10:41:13 -0500 Subject: NV: Move the nv device nodes to their own directory and namespace. --- src/core/hle/service/nvdrv/devices/nvdisp_disp0.h | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/core/hle/service/nvdrv/devices/nvdisp_disp0.h (limited to 'src/core/hle/service/nvdrv/devices/nvdisp_disp0.h') diff --git a/src/core/hle/service/nvdrv/devices/nvdisp_disp0.h b/src/core/hle/service/nvdrv/devices/nvdisp_disp0.h new file mode 100644 index 000000000..54725917f --- /dev/null +++ b/src/core/hle/service/nvdrv/devices/nvdisp_disp0.h @@ -0,0 +1,34 @@ +// Copyright 2018 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include "common/common_types.h" +#include "core/hle/service/nvdrv/devices/nvdevice.h" + +namespace Service { +namespace NVDRV { +namespace Devices { + +class nvmap; + +class nvdisp_disp0 final : public nvdevice { +public: + nvdisp_disp0(std::shared_ptr nvmap_dev) : nvdevice(), nvmap_dev(std::move(nvmap_dev)) {} + ~nvdisp_disp0() = default; + + u32 ioctl(u32 command, const std::vector& input, std::vector& output) override; + + /// Performs a screen flip, drawing the buffer pointed to by the handle. + void flip(u32 buffer_handle, u32 offset, u32 format, u32 width, u32 height, u32 stride); + +private: + std::shared_ptr nvmap_dev; +}; + +} // namespace Devices +} // namespace NVDRV +} // namespace Service -- cgit v1.2.3