BackendMALI for ImGui on JeVois-Pro.
This abstract base class provides an interface used by VideoDisplayGUI. Derived implementations are available for SDL2 and Mali framebuffer + evdev.
JeVois Pro hardware reports the following:
EGL v1.4 EGL API is EGL_OPENGL_ES_API OpenGL ES 3.2 git.c8adbf9.122c9daed32dbba4b3056f41a2f23c58 ARM (Mali-G52) GL_VER=3.2
OpenGL extensions: GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_buffer_storage GL_EXT_texture_filter_anisotropic
To get correct UTF-8 keyboard translation, you need env var LC_CTYPE to be set, e.g., en_US.UTF-8
Definition at line 86 of file ImGuiBackendMALI.H.
|
| ImGuiBackendMALI () |
| Constructor. More...
|
|
virtual | ~ImGuiBackendMALI () |
| Virtual destructor for safe inheritance, free resources. More...
|
|
virtual void | init (unsigned short w, unsigned short h, bool fullscreen=false, float scale=1.0f, bool conslock=true) |
| Initialize the underlying engine that will process events, create windows, etc. More...
|
|
virtual bool | pollEvents (bool &shouldclose) override |
| Poll events such as mouse movements, buttons, keyboard, joystick, and pass to ImGui. More...
|
|
virtual void | newFrame () override |
| Start a new frame and clear the window/framebuffer. More...
|
|
virtual void | render () override |
| Render the ImGui graphics. More...
|
|
| VideoDisplayBackendMALI () |
| Constructor. More...
|
|
virtual | ~VideoDisplayBackendMALI () |
| Virtual destructor for safe inheritance, free resources. More...
|
|
virtual void | init (unsigned short w, unsigned short h, bool fullscreen=false) override |
| Initialize the underlying engine that will process events, create windows, etc. More...
|
|
| VideoDisplayBackend () |
| Constructor. More...
|
|
virtual | ~VideoDisplayBackend () |
| Virtual destructor for safe inheritance, free resources. More...
|
|
virtual void | getWindowSize (unsigned short &w, unsigned short &h) const |
|
EGLDisplay | getDisplay () const |
| Access our display. More...
|
|
void jevois::ImGuiBackendMALI::init |
( |
unsigned short |
w, |
|
|
unsigned short |
h, |
|
|
bool |
fullscreen = false , |
|
|
float |
scale = 1.0f , |
|
|
bool |
conslock = true |
|
) |
| |
|
virtual |
bool jevois::ImGuiBackendMALI::pollEvents |
( |
bool & |
shouldclose | ) |
|
|
overridevirtual |