Go to the documentation of this file.
5 #include <allegro5/allegro.h>
6 #include <allegro5/allegro_primitives.h>
14 al_install_keyboard();
16 al_init_primitives_addon();
17 al_set_new_display_flags(ALLEGRO_RESIZABLE);
18 ALLEGRO_DISPLAY* display = al_create_display(1280, 720);
19 al_set_window_title(display,
"Dear ImGui Allegro 5 example");
20 ALLEGRO_EVENT_QUEUE*
queue = al_create_event_queue();
21 al_register_event_source(
queue, al_get_display_event_source(display));
22 al_register_event_source(
queue, al_get_keyboard_event_source());
23 al_register_event_source(
queue, al_get_mouse_event_source());
67 while (al_get_next_event(
queue, &ev))
70 if (ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
72 if (ev.type == ALLEGRO_EVENT_DISPLAY_RESIZE)
75 al_acknowledge_resize(display);
90 static float f = 0.0f;
91 static int counter = 0;
131 al_destroy_event_queue(
queue);
132 al_destroy_display(display);
static std::atomic< bool > running
IMGUI_API ImDrawData * GetDrawData()
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
IMGUI_API ImGuiIO & GetIO()
void ImGui_ImplAllegro5_NewFrame()
static bool show_another_window
IMGUI_API void ShowDemoWindow(bool *p_open=NULL)
void ImGui_ImplAllegro5_Shutdown()
void ImGui_ImplAllegro5_InvalidateDeviceObjects()
IMGUI_API bool SliderFloat(const char *label, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
IMGUI_API void DestroyContext(ImGuiContext *ctx=NULL)
static ImVec4 clear_color
IMGUI_API bool Checkbox(const char *label, bool *v)
bool ImGui_ImplAllegro5_Init(ALLEGRO_DISPLAY *display)
IMGUI_API ImGuiContext * CreateContext(ImFontAtlas *shared_font_atlas=NULL)
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
bool ImGui_ImplAllegro5_CreateDeviceObjects()
void ImGui_ImplAllegro5_RenderDrawData(ImDrawData *draw_data)
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
IMGUI_API void NewFrame()
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
bool ImGui_ImplAllegro5_ProcessEvent(ALLEGRO_EVENT *ev)
static bool show_demo_window
IMGUI_API void StyleColorsDark(ImGuiStyle *dst=NULL)
#define IMGUI_CHECKVERSION()
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55