This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM625-Q1: wrong pixel displayed in debian linux

Part Number: AM625-Q1
Other Parts Discussed in Thread: AM625, SK-AM62-LP

Tool/software:

Dear Champs,

My customer found wrong pixel displayed in Debian linux of AM625 SK EVM as below. When they changed HDMI cable and monitor, they observed same issue in the display.(blue curve in below)

Could you please if there is any issue reported in DSS module of Debian linux for AM625 SK EVM ?

     1) EVM b'd : SK-AM62-LP

     2) OS/Firmware : Debian Linux Trixie 11.00.09.04
     3) Host PC for compile : aarch64 container on Ubuntu Linux 22.04. LTS 
                                       → gcc, g++ compiler in the container
     4) display : HDMI I/F  LED monitor

 

Thanks and Best Regards,

SI.

  • Hi,
    There is no such issue reported and we do not see this behaviour on our end.
    Probably test with some other standard application to isolate userspace application issue and also check with another HDMI monitor.

  • Hello, Divyansh

    I am the one asking that question.Firstly, thanks for your cooperation.
    I've already tested it on another HDMI monitor and the phenomenon is the same. 

    However, when I captured the file in mp4 format and played it as the application was executed, the same phenomenon was seen when I played it with the application named 'mpv', but it was not seen, playing it with 'ffplay'. (The pixel error was not seen when I extracted the mp4 file to my PC and played it.)

    I looked it up and found that FFplay doesn't use GPU acceleration, so I'm wondering if the pixel error is related to GPU acceleration. 
    How do you think about my opinion?

  • 1) g++, gcc Ver : 14.2.0 (AM62-LP), 11.2.0 (Host PC, aarch64 container)

    2) Kernel Ver.    : 6.12.17-00771 (AM62-LP)

    3) glxinfo

    root@am62xx-lp-evm:/home/user/workspace/exec# glxinfo
    name of display: localhost:10.0
    WARNING: Some incorrect rendering might occur because the selected Vulkan device (PowerVR A-Series AXE-1-16M) doesn't support base Zink requirements: feats.features.fillModeNonSolid
    DRI3 not available
    failed to load driver: zink
    display: localhost:10 screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.4
    server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_get_drawable_type, GLX_EXT_import_context,
    GLX_EXT_no_config_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read
    client glx vendor string: Mesa Project and SGI
    client glx version string: 1.4
    client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context,
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_ATI_pixel_format_float, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_no_config_context, GLX_EXT_swap_control,
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event,
    GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_NV_float_buffer, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
    GLX version: 1.4
    GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_no_config_context,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
    GLX_SGI_make_current_read
    Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 17.0.6, 128 bits) (0xffffffff)
    Version: 24.0.1
    Accelerated: no
    Video memory: 1940MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
    Memory info (GL_ATI_meminfo):
    VBO free memory - total: 63 MB, largest block: 63 MB
    VBO free aux. memory - total: 1525 MB, largest block: 1525 MB
    Texture free memory - total: 63 MB, largest block: 63 MB
    Texture free aux. memory - total: 1525 MB, largest block: 1525 MB
    Renderbuffer free memory - total: 63 MB, largest block: 63 MB
    Renderbuffer free aux. memory - total: 1525 MB, largest block: 1525 MB
    Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 4294622074 MB
    Total available memory: 4294624014 MB
    Currently available dedicated video memory: 63 MB
    OpenGL vendor string: Mesa
    OpenGL renderer string: llvmpipe (LLVM 17.0.6, 128 bits)
    OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.0.1
    OpenGL core profile shading language version string: 4.50
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth,
    GL_AMD_draw_buffers_blend, GL_AMD_gpu_shader_int64,
    GL_AMD_multi_draw_indirect, GL_AMD_pinned_memory,
    GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture,
    GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax,
    GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer,
    GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility,
    GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility,
    GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance,
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control,
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance,
    GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp,
    GL_ARB_derivative_control, GL_ARB_direct_state_access,
    GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
    GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv,
    GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64,
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
    GL_ARB_internalformat_query, GL_ARB_internalformat_query2,
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
    GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile,
    GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object,
    GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp,
    GL_ARB_post_depth_coverage, GL_ARB_program_interface_query,
    GL_ARB_provoking_vertex, GL_ARB_query_buffer_object,
    GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness,
    GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
    GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters,
    GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock,
    GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote,
    GL_ARB_shader_image_load_store, GL_ARB_shader_image_size,
    GL_ARB_shader_objects, GL_ARB_shader_precision,
    GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object,
    GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples,
    GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array,
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_include,
    GL_ARB_shading_language_packing, GL_ARB_spirv_extensions,
    GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader,
    GL_ARB_texture_barrier, GL_ARB_texture_border_clamp,
    GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32,
    GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc,
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array,
    GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax,
    GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample,
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels,
    GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg,
    GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8,
    GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
    GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
    GL_ARB_transform_feedback_instanced,
    GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object,
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
    GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_viewport_array, GL_ARM_shader_framebuffer_fetch_depth_stencil,
    GL_ATI_blend_equation_separate, GL_ATI_meminfo, GL_ATI_texture_float,
    GL_ATI_texture_mirror_once, GL_EXT_EGL_image_storage, GL_EXT_EGL_sync,
    GL_EXT_abgr, GL_EXT_blend_equation_separate, GL_EXT_debug_label,
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object,
    GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float,
    GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp,
    GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch,
    GL_EXT_shader_framebuffer_fetch_non_coherent,
    GL_EXT_shader_image_load_formatted, GL_EXT_shader_integer_mix,
    GL_EXT_texture_array, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax,
    GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB,
    GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_RG8,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod,
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
    GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit,
    GL_IBM_multimode_draw_arrays, GL_INTEL_shader_atomic_float_minmax,
    GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
    GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior,
    GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr,
    GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y,
    GL_MESA_pack_invert, GL_MESA_shader_integer_functions,
    GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture,
    GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_copy_image,
    GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_shader_atomic_float,
    GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc
    
    OpenGL version string: 4.5 (Compatibility Profile) Mesa 24.0.1
    OpenGL shading language version string: 4.50
    OpenGL context flags: (none)
    OpenGL profile mask: compatibility profile
    OpenGL extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth,
    GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect,
    GL_AMD_pinned_memory, GL_AMD_query_buffer_object,
    GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export,
    GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4,
    GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index,
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
    GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility,
    GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility,
    GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance,
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control,
    GL_ARB_color_buffer_float, GL_ARB_compatibility,
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance,
    GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp,
    GL_ARB_depth_texture, GL_ARB_derivative_control,
    GL_ARB_direct_state_access, GL_ARB_draw_buffers,
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex,
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv,
    GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64,
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
    GL_ARB_internalformat_query, GL_ARB_internalformat_query2,
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile,
    GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp,
    GL_ARB_post_depth_coverage, GL_ARB_program_interface_query,
    GL_ARB_provoking_vertex, GL_ARB_query_buffer_object,
    GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness,
    GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
    GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters,
    GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock,
    GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote,
    GL_ARB_shader_image_load_store, GL_ARB_shader_image_size,
    GL_ARB_shader_objects, GL_ARB_shader_precision,
    GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object,
    GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples,
    GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array,
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack,
    GL_ARB_shading_language_include, GL_ARB_shading_language_packing,
    GL_ARB_shadow, GL_ARB_spirv_extensions, GL_ARB_stencil_texturing,
    GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier,
    GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object,
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
    GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic,
    GL_ARB_texture_filter_minmax, GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
    GL_ARB_texture_stencil8, GL_ARB_texture_storage,
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle,
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2,
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced,
    GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix,
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit,
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object,
    GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_viewport_array, GL_ARB_window_pos,
    GL_ARM_shader_framebuffer_fetch_depth_stencil,
    GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
    GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil,
    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3,
    GL_ATI_texture_float, GL_ATI_texture_mirror_once,
    GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_equation_separate,
    GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_debug_label,
    GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_memory_object,
    GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex,
    GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch,
    GL_EXT_shader_framebuffer_fetch_non_coherent,
    GL_EXT_shader_image_load_formatted, GL_EXT_shader_integer_mix,
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
    GL_EXT_texture_array, GL_EXT_texture_buffer_object,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_filter_minmax, GL_EXT_texture_integer,
    GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
    GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_RG8,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod,
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
    GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit,
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
    GL_INTEL_shader_atomic_float_minmax, GL_KHR_blend_equation_advanced,
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control,
    GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile,
    GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness,
    GL_KHR_texture_compression_astc_ldr,
    GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y,
    GL_MESA_pack_invert, GL_MESA_shader_integer_functions,
    GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture,
    GL_NVX_gpu_memory_info, GL_NV_ES1_1_compatibility, GL_NV_blend_square,
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
    GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_half_float,
    GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
    GL_NV_primitive_restart, GL_NV_shader_atomic_float,
    GL_NV_texgen_reflection, GL_NV_texture_barrier,
    GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image,
    GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
    
    OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.0.1
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    OpenGL ES profile extensions:
    GL_ANDROID_extension_pack_es31a, GL_ANGLE_pack_reverse_row_order,
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
    GL_APPLE_sync, GL_APPLE_texture_max_level,
    GL_ARM_shader_framebuffer_fetch_depth_stencil, GL_EXT_EGL_image_storage,
    GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax,
    GL_EXT_buffer_storage, GL_EXT_clear_texture, GL_EXT_clip_control,
    GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float,
    GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture,
    GL_EXT_copy_image, GL_EXT_debug_label, GL_EXT_depth_clamp,
    GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query,
    GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed,
    GL_EXT_draw_elements_base_vertex, GL_EXT_draw_instanced,
    GL_EXT_float_blend, GL_EXT_frag_depth, GL_EXT_geometry_point_size,
    GL_EXT_geometry_shader, GL_EXT_gpu_shader5, GL_EXT_instanced_arrays,
    GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd,
    GL_EXT_multi_draw_arrays, GL_EXT_occlusion_query_boolean,
    GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box,
    GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_robustness,
    GL_EXT_sRGB_write_control, GL_EXT_separate_shader_objects,
    GL_EXT_shader_framebuffer_fetch,
    GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_group_vote,
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,
    GL_EXT_shader_io_blocks, GL_EXT_tessellation_point_size,
    GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp,
    GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_compression_s3tc_srgb,
    GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_filter_minmax, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_mirror_clamp_to_edge, GL_EXT_texture_norm16,
    GL_EXT_texture_query_lod, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8,
    GL_EXT_texture_sRGB_RG8, GL_EXT_texture_sRGB_decode,
    GL_EXT_texture_shadow_lod, GL_EXT_texture_type_2_10_10_10_REV,
    GL_EXT_texture_view, GL_EXT_unpack_subimage,
    GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
    GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior,
    GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr,
    GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_bgra,
    GL_MESA_framebuffer_flip_y, GL_MESA_sampler_objects,
    GL_MESA_shader_integer_functions, GL_NV_conditional_render,
    GL_NV_draw_buffers, GL_NV_fbo_color_attachments,
    GL_NV_generate_mipmap_sRGB, GL_NV_image_formats, GL_NV_pack_subimage,
    GL_NV_pixel_buffer_object, GL_NV_read_buffer, GL_NV_read_depth,
    GL_NV_read_depth_stencil, GL_NV_read_stencil,
    GL_NV_shader_noperspective_interpolation, GL_NV_texture_barrier,
    GL_OES_EGL_image, GL_OES_EGL_image_external,
    GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync,
    GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24,
    GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
    GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
    GL_OES_geometry_point_size, GL_OES_geometry_shader,
    GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer,
    GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box,
    GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading,
    GL_OES_sample_variables, GL_OES_shader_image_atomic,
    GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation,
    GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context,
    GL_OES_tessellation_point_size, GL_OES_tessellation_shader,
    GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer,
    GL_OES_texture_cube_map_array, GL_OES_texture_float,
    GL_OES_texture_float_linear, GL_OES_texture_half_float,
    GL_OES_texture_half_float_linear, GL_OES_texture_npot,
    GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array,
    GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float,
    GL_OES_viewport_array
    
    42 GLX Visuals
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms sw cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b ap eat
    ----------------------------------------------------------------------------
    0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0ac 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x0ae 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x0b4 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x0b6 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x0b8 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x0ba 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x0bc 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0bd 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x0be 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0bf 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x0c4 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0c5 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x0c6 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0c7 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x0c8 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0c9 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x0ca 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x0cb 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x0cd 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x0d3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x0d5 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x0d7 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x0d9 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x0db 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0dc 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x0dd 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0de 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x0e3 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0e4 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x0e5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0e6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x0e7 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0e8 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x0e9 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0ea 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x043 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0eb 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0ec 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0ef 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0f0 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0f1 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    
    50 GLXFBConfigs:
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms sw cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b ap eat
    ----------------------------------------------------------------------------
    0x044 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x046 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x04c 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None
    0x04e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None
    0x054 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x056 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x05c 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x05e 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x060 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x062 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x064 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x065 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x066 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x067 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x06c 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x06d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x06e 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x06f 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x070 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x071 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x072 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x073 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x074 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x076 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x07c 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None
    0x07e 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None
    0x084 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x086 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None
    0x08c 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x08e 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None
    0x090 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x092 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None
    0x094 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x095 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x096 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x097 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 . Slow
    0x09c 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x09d 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x09e 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x09f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 . Slow
    0x0a0 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0a1 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x0a2 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0a3 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 . Slow
    0x0a4 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0a5 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None
    0x0a8 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0a9 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None
    0x0aa 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None
    0x0ab 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None


    4) eglinfo

    EGL client extensions string:
    EGL_EXT_client_extensions, EGL_EXT_device_base,
    EGL_EXT_device_enumeration, EGL_EXT_device_query, EGL_EXT_explicit_device,
    EGL_EXT_platform_base, EGL_EXT_platform_device, EGL_EXT_platform_wayland,
    EGL_EXT_platform_x11, EGL_EXT_platform_xcb,
    EGL_KHR_client_get_all_proc_addresses, EGL_KHR_debug,
    EGL_KHR_platform_gbm, EGL_KHR_platform_wayland, EGL_KHR_platform_x11,
    EGL_MESA_platform_gbm, EGL_MESA_platform_surfaceless
    
    GBM platform:
    EGL API version: 1.5
    EGL vendor string: Mesa Project
    EGL version string: 1.5
    EGL client APIs: OpenGL_ES
    EGL driver name: pvr
    EGL extensions string:
    EGL_ANDROID_native_fence_sync, EGL_EXT_buffer_age,
    EGL_EXT_create_context_robustness, EGL_EXT_image_dma_buf_import,
    EGL_EXT_image_dma_buf_import_modifiers, EGL_EXT_image_gl_colorspace,
    EGL_EXT_pixel_format_float, EGL_EXT_query_reset_notification_strategy,
    EGL_EXT_yuv_surface, EGL_IMG_cl_image, EGL_IMG_context_priority,
    EGL_KHR_cl_event2, EGL_KHR_config_attribs, EGL_KHR_create_context,
    EGL_KHR_fence_sync, EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
    EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
    EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
    EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_image_pixmap,
    EGL_KHR_no_config_context, EGL_KHR_partial_update, EGL_KHR_reusable_sync,
    EGL_KHR_surfaceless_context, EGL_KHR_wait_sync,
    EGL_MESA_configless_context, EGL_MESA_drm_image,
    EGL_MESA_image_dma_buf_export, EGL_MESA_query_driver,
    EGL_WL_bind_wayland_display
    OpenGL ES profile vendor: Imagination Technologies
    OpenGL ES profile renderer: PowerVR A-Series AXE-1-16M
    OpenGL ES profile version: OpenGL ES 3.1 build 24.2@6643903
    OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.10 build 24.2@6643903
    OpenGL ES profile extensions:
    GL_EXT_EGL_image_array, GL_EXT_EGL_image_storage, GL_EXT_YUV_target,
    GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage,
    GL_EXT_clear_texture, GL_EXT_clip_control, GL_EXT_color_buffer_float,
    GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture,
    GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_discard_framebuffer,
    GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed,
    GL_EXT_draw_elements_base_vertex, GL_EXT_float_blend, GL_EXT_gpu_shader5,
    GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays,
    GL_EXT_multisampled_render_to_texture,
    GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean,
    GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, GL_EXT_robustness,
    GL_EXT_sRGB, GL_EXT_sRGB_write_control, GL_EXT_separate_shader_objects,
    GL_EXT_shader_framebuffer_fetch, GL_EXT_shader_group_vote,
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_io_blocks,
    GL_EXT_shader_non_constant_global_initializers,
    GL_EXT_shader_pixel_local_storage, GL_EXT_shader_pixel_local_storage2,
    GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture,
    GL_EXT_texture_border_clamp, GL_EXT_texture_buffer,
    GL_EXT_texture_cube_map_array, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_format_sRGB_override, GL_EXT_texture_rg,
    GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_RG8,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod,
    GL_EXT_texture_storage, GL_EXT_texture_type_2_10_10_10_REV,
    GL_EXT_unpack_subimage, GL_IMG_framebuffer_downsample,
    GL_IMG_multisampled_render_to_texture, GL_IMG_program_binary,
    GL_IMG_read_format, GL_IMG_shader_binary, GL_IMG_texture_format_BGRA8888,
    GL_IMG_texture_npot, GL_KHR_blend_equation_advanced,
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_debug, GL_KHR_robustness,
    GL_NV_draw_instanced, GL_NV_instanced_arrays, GL_OES_EGL_image,
    GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3,
    GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24,
    GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
    GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex,
    GL_OES_element_index_uint, GL_OES_fragment_precision_high,
    GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer,
    GL_OES_packed_depth_stencil, GL_OES_required_internalformat,
    GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables,
    GL_OES_shader_image_atomic, GL_OES_shader_io_blocks,
    GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives,
    GL_OES_surfaceless_context, GL_OES_texture_3D,
    GL_OES_texture_border_clamp, GL_OES_texture_buffer,
    GL_OES_texture_cube_map_array, GL_OES_texture_float,
    GL_OES_texture_half_float, GL_OES_texture_half_float_linear,
    GL_OES_texture_npot, GL_OES_texture_stencil8,
    GL_OES_texture_storage_multisample_2d_array, GL_OES_vertex_array_object,
    GL_OES_vertex_half_float
    Configurations:
    bf lv colorbuffer dp st ms vis cav bi renderable supported
    id sz l r g b a th cl ns b id eat nd gl es es2 vg surfaces
    ---------------------------------------------------------------------
    0x01 32 0 8 8 8 8 0 0 0 0 0x34325241-- a y y win,pb
    0x02 32 0 8 8 8 8 0 0 2 1 0x34325241-- a y y win,pb
    0x03 32 0 8 8 8 8 0 0 4 1 0x34325241-- a y y win,pb
    0x04 32 0 8 8 8 8 24 0 0 0 0x34325241-- a y y win,pb
    0x05 32 0 8 8 8 8 24 0 2 1 0x34325241-- a y y win,pb
    0x06 32 0 8 8 8 8 24 0 4 1 0x34325241-- a y y win,pb
    0x07 32 0 8 8 8 8 24 8 0 0 0x34325241-- a y y win,pb
    0x08 32 0 8 8 8 8 24 8 2 1 0x34325241-- a y y win,pb
    0x09 32 0 8 8 8 8 24 8 4 1 0x34325241-- a y y win,pb
    0x0a 24 0 8 8 8 0 0 0 0 0 0x34325258-- y y y win,pb
    0x0b 24 0 8 8 8 0 0 0 2 1 0x34325258-- y y y win,pb
    0x0c 24 0 8 8 8 0 0 0 4 1 0x34325258-- y y y win,pb
    0x0d 24 0 8 8 8 0 24 0 0 0 0x34325258-- y y y win,pb
    0x0e 24 0 8 8 8 0 24 0 2 1 0x34325258-- y y y win,pb
    0x0f 24 0 8 8 8 0 24 0 4 1 0x34325258-- y y y win,pb
    0x10 24 0 8 8 8 0 24 8 0 0 0x34325258-- y y y win,pb
    0x11 24 0 8 8 8 0 24 8 2 1 0x34325258-- y y y win,pb
    0x12 24 0 8 8 8 0 24 8 4 1 0x34325258-- y y y win,pb
    0x13 16 0 5 6 5 0 0 0 0 0 0x36314752-- y y y win,pb
    0x14 16 0 5 6 5 0 0 0 2 1 0x36314752-- y y y win,pb
    0x15 16 0 5 6 5 0 0 0 4 1 0x36314752-- y y y win,pb
    0x16 16 0 5 6 5 0 24 0 0 0 0x36314752-- y y y win,pb
    0x17 16 0 5 6 5 0 24 0 2 1 0x36314752-- y y y win,pb
    0x18 16 0 5 6 5 0 24 0 4 1 0x36314752-- y y y win,pb
    0x19 16 0 5 6 5 0 24 8 0 0 0x36314752-- y y y win,pb
    0x1a 16 0 5 6 5 0 24 8 2 1 0x36314752-- y y y win,pb
    0x1b 16 0 5 6 5 0 24 8 4 1 0x36314752-- y y y win,pb
    
    Wayland platform:
    EGL API version: 1.5
    EGL vendor string: Mesa Project
    EGL version string: 1.5
    EGL client APIs: OpenGL_ES
    EGL driver name: pvr
    EGL extensions string:
    EGL_ANDROID_native_fence_sync, EGL_EXT_buffer_age,
    EGL_EXT_create_context_robustness, EGL_EXT_image_dma_buf_import,
    EGL_EXT_image_dma_buf_import_modifiers, EGL_EXT_image_gl_colorspace,
    EGL_EXT_pixel_format_float, EGL_EXT_present_opaque,
    EGL_EXT_query_reset_notification_strategy,
    EGL_EXT_swap_buffers_with_damage, EGL_EXT_yuv_surface, EGL_IMG_cl_image,
    EGL_IMG_context_priority, EGL_KHR_cl_event2, EGL_KHR_config_attribs,
    EGL_KHR_create_context, EGL_KHR_fence_sync,
    EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
    EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
    EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
    EGL_KHR_image_base, EGL_KHR_no_config_context, EGL_KHR_partial_update,
    EGL_KHR_reusable_sync, EGL_KHR_surfaceless_context,
    EGL_KHR_swap_buffers_with_damage, EGL_KHR_wait_sync,
    EGL_MESA_configless_context, EGL_MESA_drm_image,
    EGL_MESA_image_dma_buf_export, EGL_MESA_query_driver,
    EGL_WL_bind_wayland_display, EGL_WL_create_wayland_buffer_from_image
    OpenGL ES profile vendor: Imagination Technologies
    OpenGL ES profile renderer: PowerVR A-Series AXE-1-16M
    OpenGL ES profile version: OpenGL ES 3.1 build 24.2@6643903
    OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.10 build 24.2@6643903
    OpenGL ES profile extensions:
    GL_EXT_EGL_image_array, GL_EXT_EGL_image_storage, GL_EXT_YUV_target,
    GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage,
    GL_EXT_clear_texture, GL_EXT_clip_control, GL_EXT_color_buffer_float,
    GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture,
    GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_discard_framebuffer,
    GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed,
    GL_EXT_draw_elements_base_vertex, GL_EXT_float_blend, GL_EXT_gpu_shader5,
    GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays,
    GL_EXT_multisampled_render_to_texture,
    GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean,
    GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, GL_EXT_robustness,
    GL_EXT_sRGB, GL_EXT_sRGB_write_control, GL_EXT_separate_shader_objects,
    GL_EXT_shader_framebuffer_fetch, GL_EXT_shader_group_vote,
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_io_blocks,
    GL_EXT_shader_non_constant_global_initializers,
    GL_EXT_shader_pixel_local_storage, GL_EXT_shader_pixel_local_storage2,
    GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture,
    GL_EXT_texture_border_clamp, GL_EXT_texture_buffer,
    GL_EXT_texture_cube_map_array, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_format_sRGB_override, GL_EXT_texture_rg,
    GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_RG8,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod,
    GL_EXT_texture_storage, GL_EXT_texture_type_2_10_10_10_REV,
    GL_EXT_unpack_subimage, GL_IMG_framebuffer_downsample,
    GL_IMG_multisampled_render_to_texture, GL_IMG_program_binary,
    GL_IMG_read_format, GL_IMG_shader_binary, GL_IMG_texture_format_BGRA8888,
    GL_IMG_texture_npot, GL_KHR_blend_equation_advanced,
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_debug, GL_KHR_robustness,
    GL_NV_draw_instanced, GL_NV_instanced_arrays, GL_OES_EGL_image,
    GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3,
    GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24,
    GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
    GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex,
    GL_OES_element_index_uint, GL_OES_fragment_precision_high,
    GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer,
    GL_OES_packed_depth_stencil, GL_OES_required_internalformat,
    GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables,
    GL_OES_shader_image_atomic, GL_OES_shader_io_blocks,
    GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives,
    GL_OES_surfaceless_context, GL_OES_texture_3D,
    GL_OES_texture_border_clamp, GL_OES_texture_buffer,
    GL_OES_texture_cube_map_array, GL_OES_texture_float,
    GL_OES_texture_half_float, GL_OES_texture_half_float_linear,
    GL_OES_texture_npot, GL_OES_texture_stencil8,
    GL_OES_texture_storage_multisample_2d_array, GL_OES_vertex_array_object,
    GL_OES_vertex_half_float
    Configurations:
    bf lv colorbuffer dp st ms vis cav bi renderable supported
    id sz l r g b a th cl ns b id eat nd gl es es2 vg surfaces
    ---------------------------------------------------------------------
    0x01 32 0 8 8 8 8 0 0 0 0 0x00-- a y y win,pb
    0x02 32 0 8 8 8 8 0 0 2 1 0x00-- a y y win,pb
    0x03 32 0 8 8 8 8 0 0 4 1 0x00-- a y y win,pb
    0x04 32 0 8 8 8 8 24 0 0 0 0x00-- a y y win,pb
    0x05 32 0 8 8 8 8 24 0 2 1 0x00-- a y y win,pb
    0x06 32 0 8 8 8 8 24 0 4 1 0x00-- a y y win,pb
    0x07 32 0 8 8 8 8 24 8 0 0 0x00-- a y y win,pb
    0x08 32 0 8 8 8 8 24 8 2 1 0x00-- a y y win,pb
    0x09 32 0 8 8 8 8 24 8 4 1 0x00-- a y y win,pb
    0x0a 24 0 8 8 8 0 0 0 0 0 0x00-- y y y win,pb
    0x0b 24 0 8 8 8 0 0 0 2 1 0x00-- y y y win,pb
    0x0c 24 0 8 8 8 0 0 0 4 1 0x00-- y y y win,pb
    0x0d 24 0 8 8 8 0 24 0 0 0 0x00-- y y y win,pb
    0x0e 24 0 8 8 8 0 24 0 2 1 0x00-- y y y win,pb
    0x0f 24 0 8 8 8 0 24 0 4 1 0x00-- y y y win,pb
    0x10 24 0 8 8 8 0 24 8 0 0 0x00-- y y y win,pb
    0x11 24 0 8 8 8 0 24 8 2 1 0x00-- y y y win,pb
    0x12 24 0 8 8 8 0 24 8 4 1 0x00-- y y y win,pb
    0x13 16 0 5 6 5 0 0 0 0 0 0x00-- y y y win,pb
    0x14 16 0 5 6 5 0 0 0 2 1 0x00-- y y y win,pb
    0x15 16 0 5 6 5 0 0 0 4 1 0x00-- y y y win,pb
    0x16 16 0 5 6 5 0 24 0 0 0 0x00-- y y y win,pb
    0x17 16 0 5 6 5 0 24 0 2 1 0x00-- y y y win,pb
    0x18 16 0 5 6 5 0 24 0 4 1 0x00-- y y y win,pb
    0x19 16 0 5 6 5 0 24 8 0 0 0x00-- y y y win,pb
    0x1a 16 0 5 6 5 0 24 8 2 1 0x00-- y y y win,pb
    0x1b 16 0 5 6 5 0 24 8 4 1 0x00-- y y y win,pb
    0x1c 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1d 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1e 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1f 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x20 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x21 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x22 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x23 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x24 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x25 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x26 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x27 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x28 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x29 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x2a 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x2b 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x2c 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x2d 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x2e 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x2f 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x30 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x31 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x32 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x33 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x34 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x35 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x36 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x37 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x38 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x39 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x3a 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x3b 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x3c 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x3d 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x3e 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x3f 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x40 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x41 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x42 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x43 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x44 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x45 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x46 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x47 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x48 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x49 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x4a 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x4b 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x4c 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x4d 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x4e 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x4f 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x50 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x51 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x52 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x53 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x54 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x55 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x56 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x57 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x58 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x59 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x5a 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x5b 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x5c 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x5d 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x5e 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x5f 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x60 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x61 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x62 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x63 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x64 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x65 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x66 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x67 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x68 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x69 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x6a 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x6b 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x6c 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x6d 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x6e 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x6f 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x70 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x71 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x72 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x73 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x74 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x75 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x76 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x77 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x78 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x79 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x7a 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x7b 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x7c 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x7d 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x7e 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x7f 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x80 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x81 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x82 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x83 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x84 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x85 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x86 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x87 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x88 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x89 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x8a 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x8b 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x8c 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x8d 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x8e 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x8f 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x90 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x91 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x92 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x93 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x94 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x95 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x96 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x97 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x98 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x99 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x9a 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x9b 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x9c 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x9d 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x9e 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x9f 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xa0 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xa1 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xa2 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xa3 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xa4 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xa5 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xa6 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xa7 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xa8 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xa9 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xaa 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xab 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xac 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xad 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xae 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xaf 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xb0 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xb1 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xb2 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xb3 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xb4 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xb5 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xb6 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xb7 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xb8 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xb9 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xba 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xbb 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xbc 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xbd 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xbe 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xbf 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xc0 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xc1 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xc2 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xc3 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xc4 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xc5 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xc6 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xc7 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xc8 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xc9 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xca 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xcb 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xcc 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xcd 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xce 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xcf 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xd0 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xd1 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xd2 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xd3 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xd4 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xd5 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xd6 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xd7 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xd8 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xd9 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xda 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xdb 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xdc 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xdd 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xde 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xdf 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xe0 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xe1 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xe2 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xe3 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xe4 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xe5 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xe6 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xe7 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xe8 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xe9 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xea 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xeb 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xec 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xed 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xee 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xef 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xf0 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xf1 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xf2 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xf3 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xf4 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xf5 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xf6 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0xf7 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0xf8 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0xf9 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0xfa 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0xfb 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0xfc 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0xfd 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0xfe 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0xff 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x100 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x101 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x102 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x103 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x104 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x105 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x106 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x107 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x108 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x109 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x10a 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x10b 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x10c 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x10d 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x10e 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x10f 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x110 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x111 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x112 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x113 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x114 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x115 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x116 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x117 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x118 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x119 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x11a 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x11b 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x11c 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x11d 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x11e 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x11f 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x120 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x121 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x122 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x123 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x124 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x125 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x126 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x127 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x128 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x129 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x12a 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x12b 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x12c 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x12d 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x12e 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x12f 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x130 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x131 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x132 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x133 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x134 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x135 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x136 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x137 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x138 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x139 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x13a 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x13b 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x13c 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x13d 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x13e 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x13f 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x140 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x141 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x142 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x143 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x144 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x145 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x146 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x147 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x148 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x149 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x14a 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x14b 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x14c 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x14d 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x14e 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x14f 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x150 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x151 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x152 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x153 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x154 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x155 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x156 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x157 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x158 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x159 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x15a 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x15b 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x15c 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x15d 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x15e 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x15f 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x160 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x161 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x162 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x163 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x164 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x165 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x166 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x167 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x168 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x169 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x16a 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x16b 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x16c 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x16d 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x16e 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x16f 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x170 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x171 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x172 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x173 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x174 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x175 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x176 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x177 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x178 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x179 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x17a 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x17b 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x17c 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x17d 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x17e 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x17f 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x180 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x181 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x182 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x183 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x184 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x185 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x186 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x187 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x188 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x189 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x18a 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x18b 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x18c 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x18d 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x18e 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x18f 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x190 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x191 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x192 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x193 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x194 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x195 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x196 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x197 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x198 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x199 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x19a 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x19b 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x19c 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x19d 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x19e 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x19f 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1a0 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1a1 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1a2 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x1a3 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x1a4 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x1a5 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x1a6 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x1a7 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x1a8 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1a9 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1aa 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1ab 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x1ac 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x1ad 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x1ae 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x1af 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x1b0 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x1b1 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1b2 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1b3 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1b4 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x1b5 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x1b6 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x1b7 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x1b8 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x1b9 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x1ba 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1bb 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1bc 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1bd 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x1be 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x1bf 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x1c0 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x1c1 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x1c2 8 0 0 0 0 0 24 8 4 1 0x00-- win
    0x1c3 8 0 0 0 0 0 0 0 0 0 0x00-- win
    0x1c4 8 0 0 0 0 0 0 0 2 1 0x00-- win
    0x1c5 8 0 0 0 0 0 0 0 4 1 0x00-- win
    0x1c6 8 0 0 0 0 0 24 0 0 0 0x00-- win
    0x1c7 8 0 0 0 0 0 24 0 2 1 0x00-- win
    0x1c8 8 0 0 0 0 0 24 0 4 1 0x00-- win
    0x1c9 8 0 0 0 0 0 24 8 0 0 0x00-- win
    0x1ca 8 0 0 0 0 0 24 8 2 1 0x00-- win
    0x1cb 8 0 0 0 0 0 24 8 4 1 0x00-- win
    
    X11 platform:
    WARNING: Some incorrect rendering might occur because the selected Vulkan device (PowerVR A-Series AXE-1-16M) doesn't support base Zink requirements: feats.features.fillModeNonSolid
    EGL API version: 1.5
    EGL vendor string: Mesa Project
    EGL version string: 1.5
    EGL client APIs: OpenGL OpenGL_ES
    EGL driver name: zink
    EGL extensions string:
    EGL_ANDROID_native_fence_sync, EGL_ANGLE_sync_control_rate,
    EGL_CHROMIUM_sync_control, EGL_EXT_buffer_age,
    EGL_EXT_create_context_robustness, EGL_EXT_image_dma_buf_import,
    EGL_EXT_image_dma_buf_import_modifiers, EGL_EXT_image_gl_colorspace,
    EGL_EXT_pixel_format_float, EGL_EXT_query_reset_notification_strategy,
    EGL_EXT_swap_buffers_with_damage, EGL_EXT_yuv_surface, EGL_KHR_cl_event2,
    EGL_KHR_config_attribs, EGL_KHR_context_flush_control,
    EGL_KHR_create_context, EGL_KHR_create_context_no_error,
    EGL_KHR_fence_sync, EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
    EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
    EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
    EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_image_pixmap,
    EGL_KHR_no_config_context, EGL_KHR_reusable_sync,
    EGL_KHR_surfaceless_context, EGL_KHR_swap_buffers_with_damage,
    EGL_KHR_wait_sync, EGL_MESA_configless_context, EGL_MESA_drm_image,
    EGL_MESA_image_dma_buf_export, EGL_MESA_query_driver,
    EGL_NOK_texture_from_pixmap
    OpenGL compatibility profile vendor: Mesa
    OpenGL compatibility profile renderer: zink Vulkan 1.3(PowerVR A-Series AXE-1-16M (IMAGINATION_PROPRIETARY))
    OpenGL compatibility profile version: 2.1 Mesa 24.0.1
    OpenGL compatibility profile shading language version: 1.20
    OpenGL compatibility profile extensions:

  • Hi,
    Thanks for sharing this experiment observations. Can you please copy 'modetest' binary from Additional Notes, copy it on your filesystem, 
    1. run: modetest -M tidss
    2. Note Connector ID and CRTC ID for your HDMI
    3.Run: modetest -M tidss -s <hdmi connector id>@<hdmi crtc id>:1920x1080

    And see if you still see the pixel error?

  • Thanks for your reply, Divyansh.

    According to your comment, is the following method of checking correct?

    1) Shell Prompt running the command 'modetest -M tidss' :

    root@am62xx-lp-evm:/home/user/workspace/exec# modetest -M tidss
    opened device `TI Keystone DSS` on driver `tidss` (version 1.0.0 at 0)
    Encoders:
    id crtc type possible crtcs possible clones
    40 39 none 0x00000001 0x00000001
    
    Connectors:
    id encoder status name size (mm) modes encoders
    41 40 connected HDMI-A-1 530x300 33 40
    modes:
    index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
    #0 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, nvsync; type: preferred, driver
    #1 1920x1080 60.00 1920 2008 2052 2200 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
    #2 1920x1080 59.94 1920 2008 2052 2200 1080 1084 1089 1125 148352 flags: phsync, pvsync; type: driver
    #3 1920x1080 50.00 1920 2448 2492 2640 1080 1084 1089 1125 148500 flags: phsync, pvsync; type: driver
    #4 1920x1080 30.00 1920 2008 2052 2200 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver
    #5 1920x1080 29.97 1920 2008 2052 2200 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver
    #6 1920x1080 24.00 1920 2558 2602 2750 1080 1084 1089 1125 74250 flags: phsync, pvsync; type: driver
    #7 1920x1080 23.98 1920 2558 2602 2750 1080 1084 1089 1125 74176 flags: phsync, pvsync; type: driver
    #8 1680x1050 59.95 1680 1784 1960 2240 1050 1053 1059 1089 146250 flags: nhsync, pvsync; type: driver
    #9 1400x1050 59.95 1400 1448 1480 1560 1050 1053 1057 1080 101000 flags: phsync, nvsync; type: driver
    #10 1600x900 60.00 1600 1624 1704 1800 900 901 904 1000 108000 flags: phsync, pvsync; type: driver
    #11 1280x1024 75.02 1280 1296 1440 1688 1024 1025 1028 1066 135000 flags: phsync, pvsync; type: driver
    #12 1280x1024 60.02 1280 1328 1440 1688 1024 1025 1028 1066 108000 flags: phsync, pvsync; type: driver
    #13 1440x900 59.90 1440 1488 1520 1600 900 903 909 926 88750 flags: phsync, nvsync; type: driver
    #14 1280x800 59.91 1280 1328 1360 1440 800 803 809 823 71000 flags: phsync, nvsync; type: driver
    #15 1152x864 75.00 1152 1216 1344 1600 864 865 868 900 108000 flags: phsync, pvsync; type: driver
    #16 1280x720 60.00 1280 1336 1472 1650 720 721 726 750 74250 flags: phsync, pvsync; type: driver
    #17 1280x720 60.00 1280 1390 1430 1650 720 725 730 750 74250 flags: phsync, pvsync; type: driver
    #18 1280x720 59.94 1280 1390 1430 1650 720 725 730 750 74176 flags: phsync, pvsync; type: driver
    #19 1280x720 50.00 1280 1720 1760 1980 720 725 730 750 74250 flags: phsync, pvsync; type: driver
    #20 1024x768 75.03 1024 1040 1136 1312 768 769 772 800 78750 flags: phsync, pvsync; type: driver
    #21 1024x768 70.07 1024 1048 1184 1328 768 771 777 806 75000 flags: nhsync, nvsync; type: driver
    #22 1024x768 60.00 1024 1048 1184 1344 768 771 777 806 65000 flags: nhsync, nvsync; type: driver
    #23 832x624 74.55 832 864 928 1152 624 625 628 667 57284 flags: nhsync, nvsync; type: driver
    #24 800x600 75.00 800 816 896 1056 600 601 604 625 49500 flags: phsync, pvsync; type: driver
    #25 800x600 60.32 800 840 968 1056 600 601 605 628 40000 flags: phsync, pvsync; type: driver
    #26 720x576 50.00 720 732 796 864 576 581 586 625 27000 flags: nhsync, nvsync; type: driver
    #27 720x480 60.00 720 736 798 858 480 489 495 525 27027 flags: nhsync, nvsync; type: driver
    #28 720x480 59.94 720 736 798 858 480 489 495 525 27000 flags: nhsync, nvsync; type: driver
    #29 640x480 75.00 640 656 720 840 480 481 484 500 31500 flags: nhsync, nvsync; type: driver
    #30 640x480 60.00 640 656 752 800 480 490 492 525 25200 flags: nhsync, nvsync; type: driver
    #31 640x480 59.94 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
    #32 720x400 70.08 720 738 846 900 400 412 414 449 28320 flags: nhsync, pvsync; type: driver
    props:
    1 EDID:
    flags: immutable blob
    blobs:
    
    value:
    00ffffffffffff001e6d1a5901010101
    0116010380351e78ea2f15a555559f28
    0d5054a56f00714f81c0810081809500
    9040a9c0b300023a801871382d40582c
    4500132b2100001a21399030621a2740
    68b03600132b2100001c000000fd0038
    4b1e530f000a202020202020000000fc
    004d32343557560a2020202020200179
    020321f14e8405030220221011131214
    1f07162615075009070766030c001000
    80011d007251d01e2038881500565021
    00001e011d8018711c1620582c250056
    502100009e011d80d0721c1620102c25
    80c48e2100009e023a80d072382d4010
    2c452006442100001e023a801871382d
    40582c450056502100001e00000000ce
    2 DPMS:
    flags: enum
    enums: On=0 Standby=1 Suspend=2 Off=3
    value: 0
    5 link-status:
    flags: enum
    enums: Good=0 Bad=1
    value: 0
    6 non-desktop:
    flags: immutable range
    values: 0 1
    value: 0
    4 TILE:
    flags: immutable blob
    blobs:
    
    value:
    
    CRTCs:
    id fb pos size
    39 51 (0,0) (640x480)
    #0 640x480 75.00 640 656 720 840 480 481 484 500 31500 flags: nhsync, nvsync; type: driver
    props:
    24 VRR_ENABLED:
    flags: range
    values: 0 1
    value: 0
    27 CTM:
    flags: blob
    blobs:
    
    value:
    28 GAMMA_LUT:
    flags: blob
    blobs:
    
    value:
    29 GAMMA_LUT_SIZE:
    flags: immutable range
    values: 0 4294967295
    value: 256
    
    Planes:
    id crtc fb CRTC x,y x,y gamma size possible crtcs
    32 39 51 0,0 0,0 0 0x00000001
    formats: AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12
    props:
    8 type:
    flags: immutable enum
    enums: Overlay=0 Primary=1 Cursor=2
    value: 1
    30 IN_FORMATS:
    flags: immutable blob
    blobs:
    
    value:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135
    41423135415232344142323452413234
    42413234524732344247323441523330
    41423330585231325842313252583132
    58523135584231355852323458423234
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffff1f000000000000000000000000
    0000000000000000
    in_formats blob decoded:
    AR12: LINEAR(0x0)
    AB12: LINEAR(0x0)
    RA12: LINEAR(0x0)
    RG16: LINEAR(0x0)
    BG16: LINEAR(0x0)
    AR15: LINEAR(0x0)
    AB15: LINEAR(0x0)
    AR24: LINEAR(0x0)
    AB24: LINEAR(0x0)
    RA24: LINEAR(0x0)
    BA24: LINEAR(0x0)
    RG24: LINEAR(0x0)
    BG24: LINEAR(0x0)
    AR30: LINEAR(0x0)
    AB30: LINEAR(0x0)
    XR12: LINEAR(0x0)
    XB12: LINEAR(0x0)
    RX12: LINEAR(0x0)
    XR15: LINEAR(0x0)
    XB15: LINEAR(0x0)
    XR24: LINEAR(0x0)
    XB24: LINEAR(0x0)
    RX24: LINEAR(0x0)
    BX24: LINEAR(0x0)
    XR30: LINEAR(0x0)
    XB30: LINEAR(0x0)
    YUYV: LINEAR(0x0)
    UYVY: LINEAR(0x0)
    NV12: LINEAR(0x0)
    34 zpos:
    flags: range
    values: 0 1
    value: 0
    35 COLOR_ENCODING:
    flags: enum
    enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
    value: 0
    36 COLOR_RANGE:
    flags: enum
    enums: YCbCr limited range=0 YCbCr full range=1
    value: 1
    37 alpha:
    flags: range
    values: 0 65535
    value: 65535
    38 pixel blend mode:
    flags: enum
    enums: Pre-multiplied=0 Coverage=1
    value: 0
    42 0 0 0,0 0,0 0 0x00000001
    formats: AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12
    props:
    8 type:
    flags: immutable enum
    enums: Overlay=0 Primary=1 Cursor=2
    value: 0
    30 IN_FORMATS:
    flags: immutable blob
    blobs:
    
    value:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135
    41423135415232344142323452413234
    42413234524732344247323441523330
    41423330585231325842313252583132
    58523135584231355852323458423234
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffff1f000000000000000000000000
    0000000000000000
    in_formats blob decoded:
    AR12: LINEAR(0x0)
    AB12: LINEAR(0x0)
    RA12: LINEAR(0x0)
    RG16: LINEAR(0x0)
    BG16: LINEAR(0x0)
    AR15: LINEAR(0x0)
    AB15: LINEAR(0x0)
    AR24: LINEAR(0x0)
    AB24: LINEAR(0x0)
    RA24: LINEAR(0x0)
    BA24: LINEAR(0x0)
    RG24: LINEAR(0x0)
    BG24: LINEAR(0x0)
    AR30: LINEAR(0x0)
    AB30: LINEAR(0x0)
    XR12: LINEAR(0x0)
    XB12: LINEAR(0x0)
    RX12: LINEAR(0x0)
    XR15: LINEAR(0x0)
    XB15: LINEAR(0x0)
    XR24: LINEAR(0x0)
    XB24: LINEAR(0x0)
    RX24: LINEAR(0x0)
    BX24: LINEAR(0x0)
    XR30: LINEAR(0x0)
    XB30: LINEAR(0x0)
    YUYV: LINEAR(0x0)
    UYVY: LINEAR(0x0)
    NV12: LINEAR(0x0)
    44 zpos:
    flags: range
    values: 0 1
    value: 1
    45 COLOR_ENCODING:
    flags: enum
    enums: ITU-R BT.601 YCbCr=0 ITU-R BT.709 YCbCr=1
    value: 0
    46 COLOR_RANGE:
    flags: enum
    enums: YCbCr limited range=0 YCbCr full range=1
    value: 1
    47 alpha:
    flags: range
    values: 0 65535
    value: 65535
    48 pixel blend mode:
    flags: enum
    enums: Pre-multiplied=0 Coverage=1
    value: 0
    
    Frame buffers:
    id size pitch
    
    

    2) Shell Prompt running the command 'modetest -M tidss -s 41@39:640x480' :

    root@am62xx-lp-evm:/home/user/workspace/exec# modetest -M tidss -s 41@39:640x480 opened device `TI Keystone DSS` on driver `tidss` (version 1.0.0 at 0)
    setting mode 640x480-75.00Hz on connectors 41, crtc 39
    failed to set mode: Permission denied


  • Hi Hanwook,
    1. Seems like the image showing the problem in the question somehow got removed. Can you please  edit and re-attach that?
    2. Whenever putting code/console output, please use code block in your post. It helps to keep the thread clutter-free. I have edited your last response to use code blocks.

    3. Before performing step 2, please run:

    systemctl stop weston

    and then run that command. Do share if you still see the pixel error.

  • Thanks for your reply.

    1. I'm gonna be careful to use code blocks in the future.

    2. I asked Director Seong-Ii to delete the photos due to copyright issues. After I tried to re-upload them, it was impossible on account of internal security issues.

    3. As I ran the command line as your instruction, the screen was displayed normally without pixel errors.

    ※ So small 1 pixel outlier appears at the bottom right corner of the screen.


    I'd like to send you two photos as above, so if you leave your email address, I will do so.

  • Hi,

    Do you see a similar pattern with SDK Linux? Also, what application are you running while you observe the pixel corruption? Have you tried simple Qt app or kmscube?

    Regards,
    Krunal

  • Hello, Krunal.
    SDK Linux has the same pixel corruption in Debian Linux Trixei.

    It is the rendering application built based on EGL/OpenGL, and does not run on QT and KMSCUBE.I will look for a solution.

    Thanks again for your cooperation.