Pioneer
Loading...
Searching...
No Matches
PiGuiRenderer.h
Go to the documentation of this file.
1// Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4#pragma once
5
6#include "graphics/Renderer.h"
7#include <memory>
8
9struct ImDrawData;
10
11namespace PiGui {
12
14 public:
16
17 void Initialize();
18 void Shutdown();
19
20 void NewFrame() {}
21 void RenderDrawData(ImDrawData *draw_data);
22
23 void CreateFontsTexture();
25
26 private:
27 Graphics::Renderer *m_renderer;
28
29 std::unique_ptr<Graphics::Material> m_material;
30 std::unique_ptr<Graphics::VertexBuffer> m_vtxBuffer;
31 std::unique_ptr<Graphics::IndexBuffer> m_idxBuffer;
32 std::unique_ptr<Graphics::Texture> m_fontsTexture;
33 };
34} // namespace PiGui
Definition Renderer.h:44
Definition PiGuiRenderer.h:13
void DestroyFontsTexture()
Definition PiGuiRenderer.cpp:164
void Shutdown()
Definition PiGuiRenderer.cpp:59
void CreateFontsTexture()
Definition PiGuiRenderer.cpp:141
void NewFrame()
Definition PiGuiRenderer.h:20
void RenderDrawData(ImDrawData *draw_data)
Definition PiGuiRenderer.cpp:69
void Initialize()
Definition PiGuiRenderer.cpp:26
Definition LuaBody.cpp:29