mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-17 21:29:19 +02:00
Ordering them before the imports in the same file was not enough: a project header on line 1 can import a module several levels down whose global module fragment already pulled in the same standard header, and that include guard does not cross the module boundary. Putting them first means the guard is set before anything can import. Skips vendored single-header libraries and anything inside an #if.
18 lines
416 B
C++
18 lines
416 B
C++
#pragma once
|
|
|
|
#include <memory>
|
|
#include "imgui_nvrhi.h"
|
|
#include "nvrenderer/nvrenderer.h"
|
|
|
|
class NvImguiRenderer : public imgui_renderer {
|
|
virtual bool Init() override;
|
|
virtual void Shutdown() override;
|
|
virtual void BeginFrame() override;
|
|
virtual void Render() override;
|
|
|
|
std::shared_ptr<class NvRendererBackend> m_backend;
|
|
ImGui_NVRHI m_rhi;
|
|
|
|
public:
|
|
NvImguiRenderer(class NvRenderer *renderer);
|
|
}; |