imgui.integrations subpackage¶
- imgui.integrations.compute_fb_scale(window_size, frame_buffer_size)¶
imgui.integrations.glfw module¶
- class imgui.integrations.glfw.GlfwRenderer(window, attach_callbacks: bool = True)¶
- keyboard_callback(window, key, scancode, action, mods)¶
- char_callback(window, char)¶
- resize_callback(window, width, height)¶
- mouse_callback(*args, **kwargs)¶
- scroll_callback(window, x_offset, y_offset)¶
- process_inputs()¶
imgui.integrations.cocos2d module¶
imgui.integrations.opengl module¶
- class imgui.integrations.opengl.ProgrammablePipelineRenderer¶
Basic OpenGL integration base class.
- VERTEX_SHADER_SRC = '\n #version 330\n\n uniform mat4 ProjMtx;\n in vec2 Position;\n in vec2 UV;\n in vec4 Color;\n out vec2 Frag_UV;\n out vec4 Frag_Color;\n\n void main() {\n Frag_UV = UV;\n Frag_Color = Color;\n\n gl_Position = ProjMtx * vec4(Position.xy, 0, 1);\n }\n '¶
- FRAGMENT_SHADER_SRC = '\n #version 330\n\n uniform sampler2D Texture;\n in vec2 Frag_UV;\n in vec4 Frag_Color;\n out vec4 Out_Color;\n\n void main() {\n Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n }\n '¶
- refresh_font_texture()¶
- render(draw_data)¶
- class imgui.integrations.opengl.FixedPipelineRenderer¶
Basic OpenGL integration base class.
- refresh_font_texture()¶
- render(draw_data)¶
- imgui.integrations.opengl.get_common_gl_state()¶
Backups the current OpenGL state Returns a tuple of results for glGet / glIsEnabled calls NOTE: when adding more backuped state in the future, make sure to update function restore_common_gl_state
- imgui.integrations.opengl.restore_common_gl_state(common_gl_state_tuple)¶
Takes a tuple after calling function get_common_gl_state, to set the given OpenGL state back as it was before rendering the UI