metaforce/aurora/lib/imgui.hpp

24 lines
541 B
C++
Raw Normal View History

2022-02-19 05:33:56 +00:00
#pragma once
struct SDL_Renderer;
2022-02-19 05:33:56 +00:00
struct SDL_Window;
union SDL_Event;
namespace wgpu {
class RenderPassEncoder;
} // namespace wgpu
namespace aurora {
struct WindowSize;
} // namespace aurora
2022-02-19 05:33:56 +00:00
namespace aurora::imgui {
void create_context() noexcept;
void initialize(SDL_Window* window, SDL_Renderer* renderer) noexcept;
2022-02-19 05:33:56 +00:00
void shutdown() noexcept;
void process_event(const SDL_Event& event) noexcept;
void new_frame(const WindowSize& size) noexcept;
2022-02-19 05:33:56 +00:00
void render(const wgpu::RenderPassEncoder& pass) noexcept;
} // namespace aurora::imgui