Pioneer
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 
9 struct ImDrawData;
10 
11 namespace 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();
24  void DestroyFontsTexture();
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
InstanceRenderer(Graphics::Renderer *r)
Definition: PiGuiRenderer.cpp:22
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