Go to the documentation of this file.
13 #include <emscripten.h>
15 #include <SDL_opengles2.h>
28 if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_GAMECONTROLLER) != 0)
30 printf(
"Error: %s\n", SDL_GetError());
37 const char* glsl_version =
"#version 100";
39 SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, 0);
40 SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
41 SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
42 SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);
45 SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
46 SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
47 SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8);
48 SDL_DisplayMode current;
49 SDL_GetCurrentDisplayMode(0, ¤t);
50 SDL_WindowFlags window_flags = (SDL_WindowFlags)(SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI);
51 g_Window = SDL_CreateWindow(
"Dear ImGui Emscripten example", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1280, 720, window_flags);
55 fprintf(stderr,
"Failed to initialize WebGL context!\n");
58 SDL_GL_SetSwapInterval(1);
88 #ifndef IMGUI_DISABLE_FILE_FUNCTIONS
117 while (SDL_PollEvent(&
event))
134 static float f = 0.0f;
135 static int counter = 0;
union SDL_Event SDL_Event
void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData *draw_data)
IMGUI_API ImFont * AddFontFromFileTTF(const char *filename, float size_pixels, const ImFontConfig *font_cfg=NULL, const ImWchar *glyph_ranges=NULL)
IMGUI_API ImDrawData * GetDrawData()
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
bool ImGui_ImplSDL2_ProcessEvent(const SDL_Event *event)
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)
bool ImGui_ImplOpenGL3_Init(const char *glsl_version)
void ImGui_ImplSDL2_NewFrame(SDL_Window *window)
IMGUI_API ImGuiIO & GetIO()
bool ImGui_ImplSDL2_InitForOpenGL(SDL_Window *window, void *sdl_gl_context)
static bool show_another_window
IMGUI_API void ShowDemoWindow(bool *p_open=NULL)
IMGUI_API bool SliderFloat(const char *label, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
static ImVec4 clear_color
#define GL_COLOR_BUFFER_BIT
IMGUI_API bool Checkbox(const char *label, bool *v)
IMGUI_API ImGuiContext * CreateContext(ImFontAtlas *shared_font_atlas=NULL)
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
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)
SDL_GLContext g_GLContext
void ImGui_ImplOpenGL3_NewFrame()
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