diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/chimera-kde-plasma-x1e.png b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/chimera-kde-plasma-x1e.png new file mode 100644 index 0000000..412ba6c Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/chimera-kde-plasma-x1e.png differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/cover.jpg b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/cover.jpg new file mode 100644 index 0000000..85f1942 Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/cover.jpg differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/fastfetch.png b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/fastfetch.png new file mode 100644 index 0000000..a3d784b Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/fastfetch.png differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxgears.png b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxgears.png new file mode 100644 index 0000000..bb766d8 Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxgears.png differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxinfo.txt b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxinfo.txt new file mode 100644 index 0000000..4d30bd3 --- /dev/null +++ b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/glxinfo.txt @@ -0,0 +1,1013 @@ +name of display: :0 +display: :0 screen: 0 +direct rendering: Yes +server glx vendor string: SGI +server glx version string: 1.4 +server 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_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_libglvnd, 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_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_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_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_MESA_copy_sub_buffer, + GLX_MESA_gl_interop, GLX_MESA_query_renderer, GLX_MESA_swap_control, + 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_video_sync +Extended renderer info (GLX_MESA_query_renderer): + Vendor: freedreno (0x5143) + Device: Adreno X1-85 (0xffffffff) + Version: 24.2.3 + Accelerated: yes + Video memory: 30567MB + Unified memory: yes + Preferred profile: core (0x1) + Max core profile version: 4.6 + Max compat profile version: 4.6 + Max GLES1 profile version: 1.1 + Max GLES[23] profile version: 3.2 +Memory info (GL_ATI_meminfo): + VBO free memory - total: 30567 MB, largest block: 30567 MB + VBO free aux. memory - total: 0 MB, largest block: 0 MB + Texture free memory - total: 30567 MB, largest block: 30567 MB + Texture free aux. memory - total: 0 MB, largest block: 0 MB + Renderbuffer free memory - total: 30567 MB, largest block: 30567 MB + Renderbuffer free aux. memory - total: 0 MB, largest block: 0 MB +Memory info (GL_NVX_gpu_memory_info): + Dedicated video memory: 30567 MB + Total available memory: 30567 MB + Currently available dedicated video memory: 30567 MB +OpenGL vendor string: freedreno +OpenGL renderer string: Adreno X1-85 +OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.2.3-1ubuntu1 +OpenGL core profile shading language version string: 4.60 +OpenGL core profile context flags: (none) +OpenGL core profile profile mask: core profile +OpenGL core profile extensions: + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_gpu_shader_int64, + GL_AMD_multi_draw_indirect, 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_compute_variable_group_size, + 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_locations, 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_bit_encoding, + 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_ATI_blend_equation_separate, GL_ATI_meminfo, + GL_ATI_texture_float, GL_EXT_EGL_image_storage, + GL_EXT_EGL_image_storage_compression, GL_EXT_EGL_sync, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_debug_label, + GL_EXT_demote_to_helper_invocation, GL_EXT_depth_bounds_test, + 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_semaphore, GL_EXT_semaphore_fd, + 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_sRGB, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_RG8, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_storage, 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_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_const_bandwidth, GL_MESA_texture_signed_rgba, + GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_copy_image, + GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_sample_locations, + GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc + +OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.2.3-1ubuntu1 +OpenGL shading language version string: 4.60 +OpenGL context flags: (none) +OpenGL profile mask: compatibility profile +OpenGL extensions: + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, + 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_compute_variable_group_size, 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_locations, 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_bit_encoding, + 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_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_EXT_EGL_image_storage, GL_EXT_EGL_image_storage_compression, + 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_demote_to_helper_invocation, GL_EXT_depth_bounds_test, + 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_semaphore, + GL_EXT_semaphore_fd, 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_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_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_storage, 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_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_const_bandwidth, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_ES1_1_compatibility, + GL_NV_blend_square, GL_NV_conditional_render, 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_sample_locations, 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.2.3-1ubuntu1 +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_EXT_EGL_image_storage, + GL_EXT_EGL_image_storage_compression, 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_demote_to_helper_invocation, + 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_multisampled_render_to_texture, + GL_EXT_multisampled_render_to_texture2, 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_semaphore, GL_EXT_semaphore_fd, + 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_shadow_samplers, + 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_storage, + GL_EXT_texture_storage_compression, 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_MESA_texture_const_bandwidth, + 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_sample_locations, + 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 + +208 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 +---------------------------------------------------------------------------- +0x049 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x04a 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x26b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x26c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x26d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x26e 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x26f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x270 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x271 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x272 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x277 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x278 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x279 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x27a 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x27b 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x27c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x27d 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x27e 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x283 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x284 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x285 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x286 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x287 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x288 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x289 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x28a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x28f 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x290 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x291 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x292 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x293 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x294 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x298 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x299 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x29a 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x29b 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x29c 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x29d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x29e 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x29f 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x2a0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x2a1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x2a2 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x2a3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x2a4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x2a5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x2a6 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x2a7 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x2a8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x2a9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x2aa 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x2ab 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x2ac 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x2ad 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x2ae 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x2af 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x2b0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x2b1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x2b2 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x2b3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x2b4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x2b5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x2b6 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x2b7 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x2b8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x2b9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x2ba 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x2bb 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x2bc 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x2bd 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x2be 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x2bf 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x2c0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x2c1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x2c2 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x2c3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x2c4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x2c5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x2c6 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x2c7 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x2c8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x2c9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x2ca 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x2cb 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x2cc 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x2cd 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x2ce 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x2cf 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x2d0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x2d1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x2d2 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x2d3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x2d4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x2d5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x2d6 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x2d7 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x2d8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x2d9 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x2da 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x2db 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x2dc 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x2dd 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x2de 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x2df 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x2e0 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x2e1 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x2e2 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x2e3 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x2e4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x2e5 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x2e6 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x2e7 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x2e8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x2e9 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x2ea 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x2eb 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x2ec 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x2ed 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x2ee 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x2ef 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x2f0 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x2f1 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x2f2 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x2f3 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x2f4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x2f5 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x2f6 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x2f7 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x2f8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x2f9 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x2fa 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x2fb 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x2fc 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x2fd 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x2fe 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x2ff 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x300 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x301 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x302 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x303 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x304 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x305 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x306 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x307 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x308 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x309 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x30a 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x30b 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x30c 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x30d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x30e 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x30f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x310 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x311 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x312 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x313 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x314 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x315 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x316 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x317 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x318 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x319 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x31a 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x31b 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x31c 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x31d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x31e 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x31f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x320 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x321 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x322 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x323 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x324 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x325 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x326 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x327 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x328 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x329 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x32a 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x32b 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x32c 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x32d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x32e 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x32f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x330 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x331 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x332 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x333 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x334 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x335 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x336 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x337 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x079 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x273 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x274 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x275 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x276 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x27f 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x280 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x281 32 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x282 32 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x28b 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x28c 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x28d 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x28e 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x295 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x296 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x297 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None + +400 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 +---------------------------------------------------------------------------- +0x07b 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 . None +0x07c 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 . None +0x07d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 . None +0x07e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 . None +0x07f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 . None +0x080 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 . None +0x081 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 . None +0x082 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 . None +0x083 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 . None +0x084 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 . None +0x085 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 . None +0x086 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 . None +0x087 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 . None +0x088 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 . None +0x089 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 . None +0x08a 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 . None +0x08b 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 . None +0x08c 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 . None +0x08d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 . None +0x08e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 . None +0x08f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 . None +0x090 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 . None +0x091 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 . None +0x092 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 . None +0x093 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 . None +0x094 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 . None +0x095 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 . None +0x096 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 . None +0x097 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 . None +0x098 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 . None +0x099 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 . None +0x09a 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 . None +0x09b 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 . None +0x09c 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 . None +0x09d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 . None +0x09e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 . None +0x09f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 . None +0x0a0 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 . None +0x0a1 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 . None +0x0a2 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 . None +0x0a3 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 . None +0x0a4 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 . None +0x0a5 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 . None +0x0a6 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 . None +0x0a7 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 . None +0x0a8 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 . None +0x0a9 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 . None +0x0aa 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 . None +0x0ab 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 . None +0x0ac 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 . None +0x0ad 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 . None +0x0ae 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 . None +0x0af 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 . None +0x0b0 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 . None +0x0b1 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 . None +0x0b2 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 . None +0x0b3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 . None +0x0b4 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 . None +0x0b5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 . None +0x0b6 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 . None +0x0b7 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 . None +0x0b8 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 . None +0x0b9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 . None +0x0ba 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 . None +0x0bb 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 . None +0x0bc 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 . None +0x0bd 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 . None +0x0be 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 . None +0x0bf 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 . None +0x0c0 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 . None +0x0c1 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 . None +0x0c2 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 . None +0x0c3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 . None +0x0c4 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 . None +0x0c5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 . None +0x0c6 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 . None +0x0c7 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 . None +0x0c8 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 . None +0x0c9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 . None +0x0ca 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 . None +0x0cb 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 . None +0x0cc 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 . None +0x0cd 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 . None +0x0ce 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 . None +0x0cf 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 . None +0x0d0 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 . None +0x0d1 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 . None +0x0d2 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 . None +0x0d3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 . None +0x0d4 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 . None +0x0d5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 . None +0x0d6 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 . None +0x0d7 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 . None +0x0d8 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 . None +0x0d9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 . None +0x0da 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 . None +0x0db 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0dc 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0dd 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0de 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0df 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0e0 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0e1 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0e2 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0e3 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0e4 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0e5 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 . None +0x0e6 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 . None +0x0e7 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0e8 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0e9 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0ea 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0eb 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0ec 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0ed 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0ee 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0ef 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0f0 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0f1 32 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 . None +0x0f2 32 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 . None +0x0f3 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0f4 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0f5 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0f6 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0f7 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0f8 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0f9 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0fa 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0fb 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0fc 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0fd 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 . None +0x0fe 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 . None +0x0ff 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x100 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x101 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x102 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x103 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x104 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x105 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x106 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x107 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x108 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x109 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 . None +0x10a 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 . None +0x10b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x10c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x10d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x10e 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x10f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x110 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x111 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 . None +0x112 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 . None +0x113 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x114 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x115 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x116 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x117 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x118 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x119 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 . None +0x11a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 . None +0x11b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x11c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x11d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x11e 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x11f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x120 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x121 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 . None +0x122 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 . None +0x123 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x124 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x125 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x126 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x127 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x128 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x129 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 . None +0x12a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 . None +0x12b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x12c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x12d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x12e 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x12f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x130 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x131 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 . None +0x132 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 . None +0x133 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x134 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x135 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x136 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x137 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x138 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x139 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 . None +0x13a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 . None +0x13b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x13c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x13d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x13e 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x13f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x140 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x141 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 . None +0x142 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 . None +0x143 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x144 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x145 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x146 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x147 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x148 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x149 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 . None +0x14a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 . None +0x14b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x14c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x14d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x14e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x14f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x150 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x151 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 . None +0x152 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 . None +0x153 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x154 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x155 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x156 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x157 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x158 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x159 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 . None +0x15a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 . None +0x15b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x15c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x15d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x15e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x15f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x160 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x161 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 . None +0x162 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 . None +0x163 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x164 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x165 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x166 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x167 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x168 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x169 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 . None +0x16a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 . None +0x16b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x16c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x16d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x16e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x16f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x170 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x171 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 . None +0x172 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 . None +0x173 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x174 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x175 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x176 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x177 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x178 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x179 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 . None +0x17a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 . None +0x17b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x17c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x17d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x17e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x17f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x180 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x181 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 . None +0x182 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 . None +0x183 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x184 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x185 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x186 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x187 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x188 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x189 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 . None +0x18a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 . None +0x18b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x18c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x18d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x18e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x18f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x190 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x191 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 . None +0x192 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 . None +0x193 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x194 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x195 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x196 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x197 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x198 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x199 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 . None +0x19a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 . None +0x19b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x19c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x19d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x19e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x19f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1a0 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x1a1 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1a2 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 . None +0x1a3 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1a4 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x1a5 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1a6 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x1a7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1a8 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x1a9 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1aa 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 . None +0x1ab 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None +0x1ac 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None +0x1ad 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None +0x1ae 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 . None +0x1af 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None +0x1b0 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None +0x1b1 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None +0x1b2 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 . None +0x1b3 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 . None +0x1b4 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 . None +0x1b5 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 . None +0x1b6 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 . None +0x1b7 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 . None +0x1b8 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 . None +0x1b9 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 . None +0x1ba 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 . None +0x1bb 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 . None +0x1bc 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 . None +0x1bd 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 . None +0x1be 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 . None +0x1bf 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 . None +0x1c0 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 . None +0x1c1 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 . None +0x1c2 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 . None +0x1c3 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 . None +0x1c4 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 . None +0x1c5 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 . None +0x1c6 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 . None +0x1c7 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 . None +0x1c8 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 . None +0x1c9 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 . None +0x1ca 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 . None +0x1cb 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 . None +0x1cc 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 . None +0x1cd 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 . None +0x1ce 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 . None +0x1cf 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 . None +0x1d0 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 . None +0x1d1 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 . None +0x1d2 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 . None +0x1d3 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1d4 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1d5 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1d6 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 . None +0x1d7 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1d8 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1d9 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 . None +0x1da 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 . None +0x23b 0 tc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 0 0 . None +0x23c 0 tc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 0 0 . None +0x23d 0 dc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 0 0 . None +0x23e 0 dc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 0 0 . None +0x23f 0 tc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 0 0 . None +0x240 0 tc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 0 0 . None +0x241 0 dc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 0 0 . None +0x242 0 dc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 0 0 . None +0x243 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 0 0 . None +0x244 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 0 0 . None +0x245 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 0 0 . None +0x246 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 0 0 . None +0x247 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 0 0 . None +0x248 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 0 0 . None +0x249 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 0 0 . None +0x24a 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 0 0 . None +0x24b 0 tc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 2 1 . None +0x24c 0 tc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 2 1 . None +0x24d 0 dc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 2 1 . None +0x24e 0 dc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 2 1 . None +0x24f 0 tc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 4 1 . None +0x250 0 tc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 4 1 . None +0x251 0 dc 0 16 0 r y . 5 5 5 1 . . 0 0 0 0 0 0 0 4 1 . None +0x252 0 dc 0 16 0 r . . 5 5 5 1 . . 0 0 0 0 0 0 0 4 1 . None +0x253 0 tc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 2 1 . None +0x254 0 tc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 2 1 . None +0x255 0 dc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 2 1 . None +0x256 0 dc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 2 1 . None +0x257 0 tc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 4 1 . None +0x258 0 tc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 4 1 . None +0x259 0 dc 0 16 0 r y . 5 5 5 1 . . 0 16 0 0 0 0 0 4 1 . None +0x25a 0 dc 0 16 0 r . . 5 5 5 1 . . 0 16 0 0 0 0 0 4 1 . None +0x25b 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 2 1 . None +0x25c 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 2 1 . None +0x25d 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 2 1 . None +0x25e 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 2 1 . None +0x25f 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 4 1 . None +0x260 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 4 1 . None +0x261 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 0 0 0 0 0 4 1 . None +0x262 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 0 0 0 0 0 4 1 . None +0x263 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 2 1 . None +0x264 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 2 1 . None +0x265 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 2 1 . None +0x266 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 2 1 . None +0x267 0 tc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 4 1 . None +0x268 0 tc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 4 1 . None +0x269 0 dc 0 16 0 r y . 5 5 5 1 . . 0 24 8 0 0 0 0 4 1 . None +0x26a 0 dc 0 16 0 r . . 5 5 5 1 . . 0 24 8 0 0 0 0 4 1 . None + diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/index.md b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/index.md new file mode 100644 index 0000000..661acb7 --- /dev/null +++ b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/index.md @@ -0,0 +1,134 @@ ++++ +title = "Ubuntu Linux on Snapdragon X Laptop (Lenovo Yoga Slim 7x)" +date = 2024-12-01T11:17:03+10:00 +# template = "yoga7x.html" + +# [extra] +# updated = 2024-07-26T10:34:50+10:00 ++++ + +{{ figure(image="posts/2024/linux-on-yoga-7x-snapdragon/fastfetch.png", + link="posts/2024/linux-on-yoga-7x-snapdragon/fastfetch.png", + resize_width=1600, + alt="Screenshot of fastfetch output in a terminal window. The details indicate that it's running Ubuntu oracular 24.10 on aarch64.", + caption="Ubuntu running on Yoga Slim 7x") }} + +Over the course of the last few months some fine folks in the Linux community +have been plugging away implementing support for Qualcomm Snapdragon X based +ARM laptops. Recently Canonical published [Ubuntu 24.10 +Concept][ubuntu-concept] for testing on these laptops, which I +installed and tested on my Lenovo Yoga Slim 7x. + + + +### Installation + +Installation alongside Windows was almost as straightforward as a normal Ubuntu +install. It booted to a graphical live environment with working Wi-Fi. + +The main issue was that the installer application in the live environment was only +rendering the bottom quarter of its window when display scaling was set to 200% +(which is the expected value for the display and was automatically applied at +boot). Changing it to 100% made everything tiny, but allowed me to complete the +install. + +As per the notes in the forum post I installed and ran `qcom-firmware-extract` +after installation to fetch and install firmware blobs from the Windows +partition, and then rebooted. This appeared to fix battery level reporting and +possibly hardware video acceleration. + +{{ figure(image="posts/2024/linux-on-yoga-7x-snapdragon/qcom-firmware-extract.png", + link="posts/2024/linux-on-yoga-7x-snapdragon/qcom-firmware-extract.png", + resize_width=1600, + alt="Screenshot of a terminal showing the output from running qcom-firmware-extract. It says 'extracting firmware' followed by a list of files, and ends with 'Building package qcom-x1e-firmware-extracted_20241201_arm64'.", + caption="Running qcom-firmware-extract") }} + +### Usage + +{{ figure(image="posts/2024/linux-on-yoga-7x-snapdragon/system-details.png", + link="posts/2024/linux-on-yoga-7x-snapdragon/system-details.png", + resize_width=1600, + alt="Screenshot of System Details in GNOME settings indicating that GNOME is running on a Lenovo Yoga Slim 7 14Q8X9 with 32Gb RAM, 1Tb disk, GNOME 47 on Wayland. The Processor section is blank.", + caption="System Details in GNOME Settings") }} + +I have not spent a huge amount of time with this installation as Ubuntu isn't my +distro of choice, so I don't want to invest much time setting it up. I did +try most common functionality to get an idea of what works though. + +#### Wi-Fi + +I was about to connect to my 5Ghz AP without issue. A [speed test] showed very +similar results between Windows and Linux (although Linux was a bit faster): + +- Linux: 137 Mbps down, 47 Mbps up +- Windows: 131 Mbps down, 45 Mbps up + +#### Bluetooth + +I was able to pair and use some Sennheiser Bluetooth headphones. + +#### Graphics + +The display works fine. I was able to change it to run at the full 90Hz in the +GNOME settings. The Wayland based GNOME desktop appears to be using GPU +acceleration and runs smoothly. + +{{ figure(image="posts/2024/linux-on-yoga-7x-snapdragon/glxgears.png", + link="posts/2024/linux-on-yoga-7x-snapdragon/glxgears.png", + resize_width=1600, + alt="Screenshot showing glxgears running and reporting 89fps in the terminal.", + caption="glxgears running at 90Hz") }} + +[glxinfo](glxinfo.txt) and [vulkaninfo](vulkaninfo.txt) both suggest hardware +graphics acceleration is available. However, Firefox reports `llvmpipe` in +`about:support` and drops frames playing 4K 60Hz video on YouTube, same with +Chromium. Despite `llvmpipe` Firefox runs smoothly. + +It appears that hardware video decoding via is not supported yet (`vainfo` +doesn't find a suitable device). + +#### Audio + +The built-in speakers didn't work, with the only output device being a dummy device. +However, pairing Bluetooth headphones worked as expected. I didn't test microphones. + +#### Input Devices + +The keyboard and trackpad work, including tap-to-click out of the box on the +trackpad. The brightness and volume controls work on the keyboard. + +#### Power Management + +As mentioned above, installing and running `qcom-firmware-extract` copies +firmware from the Windows installation and fixed battery level reporting. I +can't comment on battery life yet but it did seem to run a bit warmer than +Windows, although not as hot as +[my early testing of OpenBSD](@/posts/2024/yoga-7x-snapdragon-developer-review/index.md#non-windows-operating-systems). + +#### Other + +I didn't try the USB ports. Suspending _appeared_ to work: the screen turned +off, however the LED on the power switch did not start pulsing like it does in +Windows. More testing required here. + +### Conclusion + +Linux support for these laptops is coming along quite nicely, and if you're +willing to put up with a few rough edges Ubuntu is quite usable. No doubt +things will continue to improve. + +There's been working happen in other distros too. Relevant to my interests +[Jami Kettunen has also being working on X1E support in Chimera Linux][JamiKettunen] +and has that running on a HP OmniBook X. It's on my TODO list to try out Jami's +work on my Yoga 7x. + +{{ figure(image="posts/2024/linux-on-yoga-7x-snapdragon/chimera-kde-plasma-x1e.png", + link="posts/2024/linux-on-yoga-7x-snapdragon/chimera-kde-plasma-x1e.png", + resize_width=1600, + alt="About this system in KDE Plasma showing Chimera Linux running on Snapdragon X hardware.", + caption="About this system in KDE Plasma showing Chimera Linux running on Snapdragon X hardware.") }} + + +[JamiKettunen]: https://github.com/JamiKettunen/cports/tree/x1e +[ubuntu-concept]: https://discourse.ubuntu.com/t/ubuntu-24-10-concept-snapdragon-x-elite/48800/1 +[speed test]: https://www.speedtest.net/ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/qcom-firmware-extract.png b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/qcom-firmware-extract.png new file mode 100644 index 0000000..4641b63 Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/qcom-firmware-extract.png differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/system-details.png b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/system-details.png new file mode 100644 index 0000000..51bd936 Binary files /dev/null and b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/system-details.png differ diff --git a/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/vulkaninfo.txt b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/vulkaninfo.txt new file mode 100644 index 0000000..71b1d4d --- /dev/null +++ b/v2/content/posts/2024/linux-on-yoga-7x-snapdragon/vulkaninfo.txt @@ -0,0 +1,2878 @@ +========== +VULKANINFO +========== + +Vulkan Instance Version: 1.3.290 + + +Instance Extensions: count = 24 +=============================== + VK_EXT_acquire_drm_display : extension revision 1 + VK_EXT_acquire_xlib_display : extension revision 1 + VK_EXT_debug_report : extension revision 10 + VK_EXT_debug_utils : extension revision 2 + VK_EXT_direct_mode_display : extension revision 1 + VK_EXT_display_surface_counter : extension revision 1 + VK_EXT_headless_surface : extension revision 1 + VK_EXT_surface_maintenance1 : extension revision 1 + VK_EXT_swapchain_colorspace : extension revision 4 + VK_KHR_device_group_creation : extension revision 1 + VK_KHR_display : extension revision 23 + VK_KHR_external_fence_capabilities : extension revision 1 + VK_KHR_external_memory_capabilities : extension revision 1 + VK_KHR_external_semaphore_capabilities : extension revision 1 + VK_KHR_get_display_properties2 : extension revision 1 + VK_KHR_get_physical_device_properties2 : extension revision 2 + VK_KHR_get_surface_capabilities2 : extension revision 1 + VK_KHR_portability_enumeration : extension revision 1 + VK_KHR_surface : extension revision 25 + VK_KHR_surface_protected_capabilities : extension revision 1 + VK_KHR_wayland_surface : extension revision 6 + VK_KHR_xcb_surface : extension revision 6 + VK_KHR_xlib_surface : extension revision 6 + VK_LUNARG_direct_driver_loading : extension revision 1 + +Layers: count = 2 +================= +VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.3.211, layer version 1: + Layer Extensions: count = 0 + Devices: count = 2 + GPU id = 0 (Adreno X1-85) + Layer-Device Extensions: count = 0 + + GPU id = 1 (llvmpipe (LLVM 19.1.0, 128 bits)) + Layer-Device Extensions: count = 0 + +VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.3.211, layer version 1: + Layer Extensions: count = 0 + Devices: count = 2 + GPU id = 0 (Adreno X1-85) + Layer-Device Extensions: count = 0 + + GPU id = 1 (llvmpipe (LLVM 19.1.0, 128 bits)) + Layer-Device Extensions: count = 0 + +Presentable Surfaces: +===================== +GPU id : 0 (Adreno X1-85): + Surface types: count = 2 + VK_KHR_xcb_surface + VK_KHR_xlib_surface + Formats: count = 2 + SurfaceFormat[0]: + format = FORMAT_B8G8R8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[1]: + format = FORMAT_B8G8R8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + Present Modes: count = 4 + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + VkSurfaceCapabilitiesKHR: + ------------------------- + minImageCount = 3 + maxImageCount = 0 + currentExtent: + width = 256 + height = 256 + minImageExtent: + width = 256 + height = 256 + maxImageExtent: + width = 256 + height = 256 + maxImageArrayLayers = 1 + supportedTransforms: count = 1 + SURFACE_TRANSFORM_IDENTITY_BIT_KHR + currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR + supportedCompositeAlpha: count = 2 + COMPOSITE_ALPHA_OPAQUE_BIT_KHR + COMPOSITE_ALPHA_INHERIT_BIT_KHR + supportedUsageFlags: count = 7 + IMAGE_USAGE_TRANSFER_SRC_BIT + IMAGE_USAGE_TRANSFER_DST_BIT + IMAGE_USAGE_SAMPLED_BIT + IMAGE_USAGE_STORAGE_BIT + IMAGE_USAGE_COLOR_ATTACHMENT_BIT + IMAGE_USAGE_INPUT_ATTACHMENT_BIT + IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT + VkSurfaceProtectedCapabilitiesKHR: + ---------------------------------- + supportsProtected = false + + VK_EXT_surface_maintenance1: + ---------------------------- + PRESENT_MODE_IMMEDIATE_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_MAILBOX_KHR: + minImageCount = 4 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_FIFO_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_FIFO_RELAXED_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + +GPU id : 1 (llvmpipe (LLVM 19.1.0, 128 bits)): + Surface types: count = 2 + VK_KHR_xcb_surface + VK_KHR_xlib_surface + Formats: count = 2 + SurfaceFormat[0]: + format = FORMAT_B8G8R8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[1]: + format = FORMAT_B8G8R8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + Present Modes: count = 4 + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + VkSurfaceCapabilitiesKHR: + ------------------------- + minImageCount = 3 + maxImageCount = 0 + currentExtent: + width = 256 + height = 256 + minImageExtent: + width = 256 + height = 256 + maxImageExtent: + width = 256 + height = 256 + maxImageArrayLayers = 1 + supportedTransforms: count = 1 + SURFACE_TRANSFORM_IDENTITY_BIT_KHR + currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR + supportedCompositeAlpha: count = 2 + COMPOSITE_ALPHA_OPAQUE_BIT_KHR + COMPOSITE_ALPHA_INHERIT_BIT_KHR + supportedUsageFlags: count = 7 + IMAGE_USAGE_TRANSFER_SRC_BIT + IMAGE_USAGE_TRANSFER_DST_BIT + IMAGE_USAGE_SAMPLED_BIT + IMAGE_USAGE_STORAGE_BIT + IMAGE_USAGE_COLOR_ATTACHMENT_BIT + IMAGE_USAGE_INPUT_ATTACHMENT_BIT + IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT + VkSurfaceProtectedCapabilitiesKHR: + ---------------------------------- + supportsProtected = false + + VK_EXT_surface_maintenance1: + ---------------------------- + PRESENT_MODE_IMMEDIATE_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_MAILBOX_KHR: + minImageCount = 4 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_FIFO_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_FIFO_RELAXED_KHR: + minImageCount = 3 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 256 + height = 256 + maxScaledImageExtent: + width = 256 + height = 256 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 4 + pPresentModes: count = 4 + PRESENT_MODE_FIFO_RELAXED_KHR + PRESENT_MODE_IMMEDIATE_KHR + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + +GPU id : 0 (Adreno X1-85): + Surface type = VK_KHR_wayland_surface + Formats: count = 7 + SurfaceFormat[0]: + format = FORMAT_R16G16B16A16_SFLOAT + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[1]: + format = FORMAT_A2R10G10B10_UNORM_PACK32 + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[2]: + format = FORMAT_B8G8R8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[3]: + format = FORMAT_B8G8R8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[4]: + format = FORMAT_R8G8B8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[5]: + format = FORMAT_R8G8B8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[6]: + format = FORMAT_R5G6B5_UNORM_PACK16 + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + Present Modes: count = 2 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + VkSurfaceCapabilitiesKHR: + ------------------------- + minImageCount = 4 + maxImageCount = 0 + currentExtent: + width = 4294967295 + height = 4294967295 + minImageExtent: + width = 1 + height = 1 + maxImageExtent: + width = 16384 + height = 16384 + maxImageArrayLayers = 1 + supportedTransforms: count = 1 + SURFACE_TRANSFORM_IDENTITY_BIT_KHR + currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR + supportedCompositeAlpha: count = 2 + COMPOSITE_ALPHA_OPAQUE_BIT_KHR + COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR + supportedUsageFlags: count = 7 + IMAGE_USAGE_TRANSFER_SRC_BIT + IMAGE_USAGE_TRANSFER_DST_BIT + IMAGE_USAGE_SAMPLED_BIT + IMAGE_USAGE_STORAGE_BIT + IMAGE_USAGE_COLOR_ATTACHMENT_BIT + IMAGE_USAGE_INPUT_ATTACHMENT_BIT + IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT + VkSurfaceProtectedCapabilitiesKHR: + ---------------------------------- + supportsProtected = false + + VK_EXT_surface_maintenance1: + ---------------------------- + PRESENT_MODE_MAILBOX_KHR: + minImageCount = 4 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 1 + height = 1 + maxScaledImageExtent: + width = 16384 + height = 16384 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 2 + pPresentModes: count = 2 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_KHR: + minImageCount = 2 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 1 + height = 1 + maxScaledImageExtent: + width = 16384 + height = 16384 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 2 + pPresentModes: count = 2 + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_MAILBOX_KHR + +GPU id : 1 (llvmpipe (LLVM 19.1.0, 128 bits)): + Surface type = VK_KHR_wayland_surface + Formats: count = 8 + SurfaceFormat[0]: + format = FORMAT_B8G8R8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[1]: + format = FORMAT_B8G8R8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[2]: + format = FORMAT_R8G8B8A8_SRGB + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[3]: + format = FORMAT_R8G8B8A8_UNORM + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[4]: + format = FORMAT_R5G6B5_UNORM_PACK16 + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[5]: + format = FORMAT_A2R10G10B10_UNORM_PACK32 + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[6]: + format = FORMAT_A2B10G10R10_UNORM_PACK32 + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + SurfaceFormat[7]: + format = FORMAT_R16G16B16A16_SFLOAT + colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR + Present Modes: count = 2 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + VkSurfaceCapabilitiesKHR: + ------------------------- + minImageCount = 4 + maxImageCount = 0 + currentExtent: + width = 4294967295 + height = 4294967295 + minImageExtent: + width = 1 + height = 1 + maxImageExtent: + width = 16384 + height = 16384 + maxImageArrayLayers = 1 + supportedTransforms: count = 1 + SURFACE_TRANSFORM_IDENTITY_BIT_KHR + currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR + supportedCompositeAlpha: count = 2 + COMPOSITE_ALPHA_OPAQUE_BIT_KHR + COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR + supportedUsageFlags: count = 7 + IMAGE_USAGE_TRANSFER_SRC_BIT + IMAGE_USAGE_TRANSFER_DST_BIT + IMAGE_USAGE_SAMPLED_BIT + IMAGE_USAGE_STORAGE_BIT + IMAGE_USAGE_COLOR_ATTACHMENT_BIT + IMAGE_USAGE_INPUT_ATTACHMENT_BIT + IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT + VkSurfaceProtectedCapabilitiesKHR: + ---------------------------------- + supportsProtected = false + + VK_EXT_surface_maintenance1: + ---------------------------- + PRESENT_MODE_MAILBOX_KHR: + minImageCount = 4 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 1 + height = 1 + maxScaledImageExtent: + width = 16384 + height = 16384 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 2 + pPresentModes: count = 2 + PRESENT_MODE_MAILBOX_KHR + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_FIFO_KHR: + minImageCount = 2 + maxImageCount = 0 + VkSurfacePresentScalingCapabilitiesEXT: + supportedPresentScaling: + None + supportedPresentGravityX: + None + supportedPresentGravityY: + None + minScaledImageExtent: + width = 1 + height = 1 + maxScaledImageExtent: + width = 16384 + height = 16384 + VkSurfacePresentModeCompatibilityEXT: + presentModeCount = 2 + pPresentModes: count = 2 + PRESENT_MODE_FIFO_KHR + PRESENT_MODE_MAILBOX_KHR + + +Device Properties and Extensions: +================================= +GPU0: +VkPhysicalDeviceProperties: +--------------------------- + apiVersion = 1.3.289 (4206881) + driverVersion = 24.2.3 (100671491) + vendorID = 0x5143 + deviceID = 0x43050c01 + deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU + deviceName = Adreno X1-85 + pipelineCacheUUID = cc4dee6b-34e6-14fb-6620-1ca47d0c0bb6 + +VkPhysicalDeviceLimits: +----------------------- + maxImageDimension1D = 16384 + maxImageDimension2D = 16384 + maxImageDimension3D = 2048 + maxImageDimensionCube = 16384 + maxImageArrayLayers = 2048 + maxTexelBufferElements = 134217728 + maxUniformBufferRange = 65536 + maxStorageBufferRange = 134217728 + maxPushConstantsSize = 256 + maxMemoryAllocationCount = 4294967295 + maxSamplerAllocationCount = 65536 + bufferImageGranularity = 0x00000040 + sparseAddressSpaceSize = 0x00000000 + maxBoundDescriptorSets = 7 + maxPerStageDescriptorSamplers = 16777216 + maxPerStageDescriptorUniformBuffers = 16777216 + maxPerStageDescriptorStorageBuffers = 16777216 + maxPerStageDescriptorSampledImages = 16777216 + maxPerStageDescriptorStorageImages = 16777216 + maxPerStageDescriptorInputAttachments = 8 + maxPerStageResources = 16777216 + maxDescriptorSetSamplers = 16777216 + maxDescriptorSetUniformBuffers = 16777216 + maxDescriptorSetUniformBuffersDynamic = 16 + maxDescriptorSetStorageBuffers = 16777216 + maxDescriptorSetStorageBuffersDynamic = 8 + maxDescriptorSetSampledImages = 16777216 + maxDescriptorSetStorageImages = 16777216 + maxDescriptorSetInputAttachments = 8 + maxVertexInputAttributes = 32 + maxVertexInputBindings = 32 + maxVertexInputAttributeOffset = 4095 + maxVertexInputBindingStride = 2048 + maxVertexOutputComponents = 128 + maxTessellationGenerationLevel = 64 + maxTessellationPatchSize = 32 + maxTessellationControlPerVertexInputComponents = 128 + maxTessellationControlPerVertexOutputComponents = 128 + maxTessellationControlPerPatchOutputComponents = 120 + maxTessellationControlTotalOutputComponents = 4096 + maxTessellationEvaluationInputComponents = 128 + maxTessellationEvaluationOutputComponents = 128 + maxGeometryShaderInvocations = 32 + maxGeometryInputComponents = 64 + maxGeometryOutputComponents = 128 + maxGeometryOutputVertices = 256 + maxGeometryTotalOutputComponents = 1024 + maxFragmentInputComponents = 124 + maxFragmentOutputAttachments = 8 + maxFragmentDualSrcAttachments = 1 + maxFragmentCombinedOutputResources = 33554440 + maxComputeSharedMemorySize = 32768 + maxComputeWorkGroupCount: count = 3 + 65535 + 65535 + 65535 + maxComputeWorkGroupInvocations = 2048 + maxComputeWorkGroupSize: count = 3 + 1024 + 1024 + 1024 + subPixelPrecisionBits = 8 + subTexelPrecisionBits = 8 + mipmapPrecisionBits = 8 + maxDrawIndexedIndexValue = 4294967295 + maxDrawIndirectCount = 4294967295 + maxSamplerLodBias = 15.9961 + maxSamplerAnisotropy = 16 + maxViewports = 16 + maxViewportDimensions: count = 2 + 16384 + 16384 + viewportBoundsRange: count = 2 + -32768 + 32767 + viewportSubPixelBits = 8 + minMemoryMapAlignment = 4096 + minTexelBufferOffsetAlignment = 0x00000040 + minUniformBufferOffsetAlignment = 0x00000040 + minStorageBufferOffsetAlignment = 0x00000004 + minTexelOffset = -16 + maxTexelOffset = 15 + minTexelGatherOffset = -32 + maxTexelGatherOffset = 31 + minInterpolationOffset = -0.5 + maxInterpolationOffset = 0.4375 + subPixelInterpolationOffsetBits = 4 + maxFramebufferWidth = 16384 + maxFramebufferHeight = 16384 + maxFramebufferLayers = 1024 + framebufferColorSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + framebufferDepthSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + framebufferStencilSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + framebufferNoAttachmentsSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + maxColorAttachments = 8 + sampledImageColorSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + sampledImageIntegerSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + sampledImageDepthSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + sampledImageStencilSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + storageImageSampleCounts: count = 1 + SAMPLE_COUNT_1_BIT + maxSampleMaskWords = 1 + timestampComputeAndGraphics = true + timestampPeriod = 52.0833 + maxClipDistances = 8 + maxCullDistances = 8 + maxCombinedClipAndCullDistances = 8 + discreteQueuePriorities = 2 + pointSizeRange: count = 2 + 1 + 4092 + lineWidthRange: count = 2 + 1 + 127.5 + pointSizeGranularity = 0.0625 + lineWidthGranularity = 0.5 + strictLines = true + standardSampleLocations = true + optimalBufferCopyOffsetAlignment = 0x00000080 + optimalBufferCopyRowPitchAlignment = 0x00000080 + nonCoherentAtomSize = 0x00000040 + +VkPhysicalDeviceSparseProperties: +--------------------------------- + residencyStandard2DBlockShape = false + residencyStandard2DMultisampleBlockShape = false + residencyStandard3DBlockShape = false + residencyAlignedMipSize = false + residencyNonResidentStrict = false + +VkPhysicalDeviceCustomBorderColorPropertiesEXT: +----------------------------------------------- + maxCustomBorderColorSamplers = 4096 + +VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: +-------------------------------------------------------- + combinedImageSamplerDensityMapDescriptorSize = 128 + +VkPhysicalDeviceDescriptorBufferPropertiesEXT: +---------------------------------------------- + combinedImageSamplerDescriptorSingleArray = true + bufferlessPushDescriptors = true + allowSamplerImageViewPostSubmitCreation = true + descriptorBufferOffsetAlignment = 0x00000040 + maxDescriptorBufferBindings = 7 + maxResourceDescriptorBufferBindings = 7 + maxSamplerDescriptorBufferBindings = 7 + maxEmbeddedImmutableSamplerBindings = 7 + maxEmbeddedImmutableSamplers = 16777216 + bufferCaptureReplayDescriptorDataSize = 0 + imageCaptureReplayDescriptorDataSize = 0 + imageViewCaptureReplayDescriptorDataSize = 0 + samplerCaptureReplayDescriptorDataSize = 0 + accelerationStructureCaptureReplayDescriptorDataSize = 0 + samplerDescriptorSize = 64 + combinedImageSamplerDescriptorSize = 128 + sampledImageDescriptorSize = 64 + storageImageDescriptorSize = 64 + uniformTexelBufferDescriptorSize = 64 + robustUniformTexelBufferDescriptorSize = 64 + storageTexelBufferDescriptorSize = 64 + robustStorageTexelBufferDescriptorSize = 64 + uniformBufferDescriptorSize = 64 + robustUniformBufferDescriptorSize = 64 + storageBufferDescriptorSize = 64 + robustStorageBufferDescriptorSize = 64 + inputAttachmentDescriptorSize = 0 + accelerationStructureDescriptorSize = 0 + maxSamplerDescriptorBufferRange = 0xffffffffffffffff + maxResourceDescriptorBufferRange = 0xffffffffffffffff + samplerDescriptorBufferAddressSpaceSize = 0xffffffffffffffff + resourceDescriptorBufferAddressSpaceSize = 0xffffffffffffffff + descriptorBufferAddressSpaceSize = 0xffffffffffffffff + +VkPhysicalDeviceDrmPropertiesEXT: +--------------------------------- + hasPrimary = true + hasRender = true + primaryMajor = 226 + primaryMinor = 1 + renderMajor = 226 + renderMinor = 128 + +VkPhysicalDeviceExtendedDynamicState3PropertiesEXT: +--------------------------------------------------- + dynamicPrimitiveTopologyUnrestricted = true + +VkPhysicalDeviceFragmentDensityMapPropertiesEXT: +------------------------------------------------ + minFragmentDensityTexelSize: + width = 32 + height = 32 + maxFragmentDensityTexelSize: + width = 1024 + height = 1024 + fragmentDensityInvocations = false + +VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: +----------------------------------------------------- + graphicsPipelineLibraryFastLinking = true + graphicsPipelineLibraryIndependentInterpolationDecoration = true + +VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT: +---------------------------------------------------- + nativeUnalignedPerformance = true + +VkPhysicalDeviceLineRasterizationPropertiesKHR: +----------------------------------------------- + lineSubPixelPrecisionBits = 8 + +VkPhysicalDeviceMaintenance5PropertiesKHR: +------------------------------------------ + earlyFragmentMultisampleCoverageAfterSampleCounting = true + earlyFragmentSampleMaskTestBeforeSampleCounting = true + depthStencilSwizzleOneSupport = true + polygonModePointSize = true + nonStrictSinglePixelWideLinesUseParallelogram = false + nonStrictWideLinesUseParallelogram = false + +VkPhysicalDeviceMaintenance6PropertiesKHR: +------------------------------------------ + blockTexelViewCompatibleMultipleLayers = true + maxCombinedImageSamplerDescriptorCount = 1 + fragmentShadingRateClampCombinerInputs = false + +VkPhysicalDeviceMapMemoryPlacedPropertiesEXT: +--------------------------------------------- + minPlacedMemoryMapAlignment = 0x00001000 + +VkPhysicalDeviceMultiDrawPropertiesEXT: +--------------------------------------- + maxMultiDrawCount = 2048 + +VkPhysicalDeviceNestedCommandBufferPropertiesEXT: +------------------------------------------------- + maxCommandBufferNestingLevel = 4294967295 + +VkPhysicalDeviceProvokingVertexPropertiesEXT: +--------------------------------------------- + provokingVertexModePerPipeline = true + transformFeedbackPreservesTriangleFanProvokingVertex = false + +VkPhysicalDevicePushDescriptorPropertiesKHR: +-------------------------------------------- + maxPushDescriptors = 32 + +VkPhysicalDeviceRobustness2PropertiesEXT: +----------------------------------------- + robustStorageBufferAccessSizeAlignment = 0x00000004 + robustUniformBufferAccessSizeAlignment = 0x00000010 + +VkPhysicalDeviceSampleLocationsPropertiesEXT: +--------------------------------------------- + sampleLocationSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + maxSampleLocationGridSize: + width = 1 + height = 1 + sampleLocationCoordinateRange: count = 2 + 0 + 0.9375 + sampleLocationSubPixelBits = 4 + variableSampleLocations = true + +VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT: +---------------------------------------------------- + shaderModuleIdentifierAlgorithmUUID = 4d455341-2d42-4c41-4b45-330000000000 + +VkPhysicalDeviceTransformFeedbackPropertiesEXT: +----------------------------------------------- + maxTransformFeedbackStreams = 4 + maxTransformFeedbackBuffers = 4 + maxTransformFeedbackBufferSize = 0xffffffff + maxTransformFeedbackStreamDataSize = 512 + maxTransformFeedbackBufferDataSize = 512 + maxTransformFeedbackBufferDataStride = 512 + transformFeedbackQueries = true + transformFeedbackStreamsLinesTriangles = true + transformFeedbackRasterizationStreamSelect = true + transformFeedbackDraw = true + +VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT: +---------------------------------------------------- + maxVertexAttribDivisor = 4294967295 + +VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR: +---------------------------------------------------- + maxVertexAttribDivisor = 4294967295 + supportsNonZeroFirstInstance = true + +VkPhysicalDeviceVulkan11Properties: +----------------------------------- + deviceUUID = 32f17153-ea01-8124-0851-1e1fca5f2751 + driverUUID = 1e9b22ff-cbb0-f12e-5a21-599f57951e4e + deviceNodeMask = 0 + deviceLUIDValid = false + subgroupSize = 128 + subgroupSupportedStages: count = 6 + SHADER_STAGE_VERTEX_BIT + SHADER_STAGE_TESSELLATION_CONTROL_BIT + SHADER_STAGE_TESSELLATION_EVALUATION_BIT + SHADER_STAGE_GEOMETRY_BIT + SHADER_STAGE_FRAGMENT_BIT + SHADER_STAGE_COMPUTE_BIT + subgroupSupportedOperations: count = 7 + SUBGROUP_FEATURE_BASIC_BIT + SUBGROUP_FEATURE_VOTE_BIT + SUBGROUP_FEATURE_ARITHMETIC_BIT + SUBGROUP_FEATURE_BALLOT_BIT + SUBGROUP_FEATURE_SHUFFLE_BIT + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT + SUBGROUP_FEATURE_QUAD_BIT + subgroupQuadOperationsInAllStages = false + pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES + maxMultiviewViewCount = 16 + maxMultiviewInstanceIndex = 2147483647 + protectedNoFault = false + maxPerSetDescriptors = 8388608 + maxMemoryAllocationSize = 0xffffffff + +VkPhysicalDeviceVulkan12Properties: +----------------------------------- + driverID = DRIVER_ID_MESA_TURNIP + driverName = turnip Mesa driver + driverInfo = Mesa 24.2.3-1ubuntu1 + conformanceVersion: + major = 1 + minor = 2 + subminor = 7 + patch = 1 + denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL + roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL + shaderSignedZeroInfNanPreserveFloat16 = true + shaderSignedZeroInfNanPreserveFloat32 = true + shaderSignedZeroInfNanPreserveFloat64 = false + shaderDenormPreserveFloat16 = false + shaderDenormPreserveFloat32 = false + shaderDenormPreserveFloat64 = false + shaderDenormFlushToZeroFloat16 = true + shaderDenormFlushToZeroFloat32 = true + shaderDenormFlushToZeroFloat64 = false + shaderRoundingModeRTEFloat16 = true + shaderRoundingModeRTEFloat32 = true + shaderRoundingModeRTEFloat64 = false + shaderRoundingModeRTZFloat16 = false + shaderRoundingModeRTZFloat32 = false + shaderRoundingModeRTZFloat64 = false + maxUpdateAfterBindDescriptorsInAllPools = 16777216 + shaderUniformBufferArrayNonUniformIndexingNative = true + shaderSampledImageArrayNonUniformIndexingNative = true + shaderStorageBufferArrayNonUniformIndexingNative = true + shaderStorageImageArrayNonUniformIndexingNative = true + shaderInputAttachmentArrayNonUniformIndexingNative = false + robustBufferAccessUpdateAfterBind = false + quadDivergentImplicitLod = false + maxPerStageDescriptorUpdateAfterBindSamplers = 16777216 + maxPerStageDescriptorUpdateAfterBindUniformBuffers = 16777216 + maxPerStageDescriptorUpdateAfterBindStorageBuffers = 16777216 + maxPerStageDescriptorUpdateAfterBindSampledImages = 16777216 + maxPerStageDescriptorUpdateAfterBindStorageImages = 16777216 + maxPerStageDescriptorUpdateAfterBindInputAttachments = 8 + maxPerStageUpdateAfterBindResources = 16777216 + maxDescriptorSetUpdateAfterBindSamplers = 16777216 + maxDescriptorSetUpdateAfterBindUniformBuffers = 16777216 + maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 16 + maxDescriptorSetUpdateAfterBindStorageBuffers = 16777216 + maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8 + maxDescriptorSetUpdateAfterBindSampledImages = 16777216 + maxDescriptorSetUpdateAfterBindStorageImages = 16777216 + maxDescriptorSetUpdateAfterBindInputAttachments = 8 + supportedDepthResolveModes: count = 1 + RESOLVE_MODE_SAMPLE_ZERO_BIT + supportedStencilResolveModes: count = 1 + RESOLVE_MODE_SAMPLE_ZERO_BIT + independentResolveNone = false + independentResolve = false + filterMinmaxSingleComponentFormats = true + filterMinmaxImageComponentMapping = true + maxTimelineSemaphoreValueDifference = 18446744073709551615 + framebufferIntegerColorSampleCounts: count = 3 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_2_BIT + SAMPLE_COUNT_4_BIT + +VkPhysicalDeviceVulkan13Properties: +----------------------------------- + minSubgroupSize = 64 + maxSubgroupSize = 128 + maxComputeWorkgroupSubgroups = 16 + requiredSubgroupSizeStages: count = 16 + SHADER_STAGE_VERTEX_BIT + SHADER_STAGE_TESSELLATION_CONTROL_BIT + SHADER_STAGE_TESSELLATION_EVALUATION_BIT + SHADER_STAGE_GEOMETRY_BIT + SHADER_STAGE_FRAGMENT_BIT + SHADER_STAGE_COMPUTE_BIT + SHADER_STAGE_RAYGEN_BIT_KHR + SHADER_STAGE_ANY_HIT_BIT_KHR + SHADER_STAGE_CLOSEST_HIT_BIT_KHR + SHADER_STAGE_MISS_BIT_KHR + SHADER_STAGE_INTERSECTION_BIT_KHR + SHADER_STAGE_CALLABLE_BIT_KHR + SHADER_STAGE_TASK_BIT_EXT + SHADER_STAGE_MESH_BIT_EXT + SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI + SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI + maxInlineUniformBlockSize = 256 + maxPerStageDescriptorInlineUniformBlocks = 4 + maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 4 + maxDescriptorSetInlineUniformBlocks = 4 + maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 4 + maxInlineUniformTotalSize = 1024 + integerDotProduct8BitUnsignedAccelerated = false + integerDotProduct8BitSignedAccelerated = false + integerDotProduct8BitMixedSignednessAccelerated = false + integerDotProduct4x8BitPackedUnsignedAccelerated = true + integerDotProduct4x8BitPackedSignedAccelerated = false + integerDotProduct4x8BitPackedMixedSignednessAccelerated = true + integerDotProduct16BitUnsignedAccelerated = false + integerDotProduct16BitSignedAccelerated = false + integerDotProduct16BitMixedSignednessAccelerated = false + integerDotProduct32BitUnsignedAccelerated = false + integerDotProduct32BitSignedAccelerated = false + integerDotProduct32BitMixedSignednessAccelerated = false + integerDotProduct64BitUnsignedAccelerated = false + integerDotProduct64BitSignedAccelerated = false + integerDotProduct64BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating8BitSignedAccelerated = false + integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = true + integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = false + integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = true + integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating16BitSignedAccelerated = false + integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating32BitSignedAccelerated = false + integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating64BitSignedAccelerated = false + integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = false + storageTexelBufferOffsetAlignmentBytes = 0x00000040 + storageTexelBufferOffsetSingleTexelAlignment = true + uniformTexelBufferOffsetAlignmentBytes = 0x00000040 + uniformTexelBufferOffsetSingleTexelAlignment = true + maxBufferSize = 0x100000000 + +Device Extensions: count = 137 + VK_AMD_buffer_marker : extension revision 1 + VK_ARM_rasterization_order_attachment_access : extension revision 1 + VK_EXT_4444_formats : extension revision 1 + VK_EXT_attachment_feedback_loop_dynamic_state : extension revision 1 + VK_EXT_attachment_feedback_loop_layout : extension revision 2 + VK_EXT_border_color_swizzle : extension revision 1 + VK_EXT_color_write_enable : extension revision 1 + VK_EXT_conditional_rendering : extension revision 2 + VK_EXT_custom_border_color : extension revision 12 + VK_EXT_depth_clamp_zero_one : extension revision 1 + VK_EXT_depth_clip_control : extension revision 1 + VK_EXT_depth_clip_enable : extension revision 1 + VK_EXT_descriptor_buffer : extension revision 1 + VK_EXT_descriptor_indexing : extension revision 2 + VK_EXT_display_control : extension revision 1 + VK_EXT_extended_dynamic_state : extension revision 1 + VK_EXT_extended_dynamic_state2 : extension revision 1 + VK_EXT_extended_dynamic_state3 : extension revision 2 + VK_EXT_external_memory_dma_buf : extension revision 1 + VK_EXT_filter_cubic : extension revision 3 + VK_EXT_fragment_density_map : extension revision 2 + VK_EXT_global_priority : extension revision 2 + VK_EXT_global_priority_query : extension revision 1 + VK_EXT_graphics_pipeline_library : extension revision 1 + VK_EXT_host_query_reset : extension revision 1 + VK_EXT_image_2d_view_of_3d : extension revision 1 + VK_EXT_image_drm_format_modifier : extension revision 2 + VK_EXT_image_robustness : extension revision 1 + VK_EXT_image_view_min_lod : extension revision 1 + VK_EXT_index_type_uint8 : extension revision 1 + VK_EXT_inline_uniform_block : extension revision 1 + VK_EXT_legacy_vertex_attributes : extension revision 1 + VK_EXT_line_rasterization : extension revision 1 + VK_EXT_load_store_op_none : extension revision 1 + VK_EXT_map_memory_placed : extension revision 1 + VK_EXT_memory_budget : extension revision 1 + VK_EXT_multi_draw : extension revision 1 + VK_EXT_mutable_descriptor_type : extension revision 1 + VK_EXT_nested_command_buffer : extension revision 1 + VK_EXT_non_seamless_cube_map : extension revision 1 + VK_EXT_physical_device_drm : extension revision 1 + VK_EXT_pipeline_creation_cache_control : extension revision 3 + VK_EXT_pipeline_creation_feedback : extension revision 1 + VK_EXT_post_depth_coverage : extension revision 1 + VK_EXT_primitive_topology_list_restart : extension revision 1 + VK_EXT_primitives_generated_query : extension revision 1 + VK_EXT_private_data : extension revision 1 + VK_EXT_provoking_vertex : extension revision 1 + VK_EXT_queue_family_foreign : extension revision 1 + VK_EXT_rasterization_order_attachment_access : extension revision 1 + VK_EXT_robustness2 : extension revision 1 + VK_EXT_sample_locations : extension revision 1 + VK_EXT_sampler_filter_minmax : extension revision 2 + VK_EXT_scalar_block_layout : extension revision 1 + VK_EXT_separate_stencil_usage : extension revision 1 + VK_EXT_shader_demote_to_helper_invocation : extension revision 1 + VK_EXT_shader_module_identifier : extension revision 1 + VK_EXT_shader_replicated_composites : extension revision 1 + VK_EXT_shader_stencil_export : extension revision 1 + VK_EXT_shader_viewport_index_layer : extension revision 1 + VK_EXT_subgroup_size_control : extension revision 2 + VK_EXT_swapchain_maintenance1 : extension revision 1 + VK_EXT_texel_buffer_alignment : extension revision 1 + VK_EXT_tooling_info : extension revision 1 + VK_EXT_transform_feedback : extension revision 1 + VK_EXT_vertex_attribute_divisor : extension revision 3 + VK_EXT_vertex_input_dynamic_state : extension revision 2 + VK_GOOGLE_decorate_string : extension revision 1 + VK_GOOGLE_hlsl_functionality1 : extension revision 1 + VK_GOOGLE_user_type : extension revision 1 + VK_IMG_filter_cubic : extension revision 1 + VK_KHR_16bit_storage : extension revision 1 + VK_KHR_bind_memory2 : extension revision 1 + VK_KHR_buffer_device_address : extension revision 1 + VK_KHR_copy_commands2 : extension revision 1 + VK_KHR_create_renderpass2 : extension revision 1 + VK_KHR_dedicated_allocation : extension revision 3 + VK_KHR_depth_stencil_resolve : extension revision 1 + VK_KHR_descriptor_update_template : extension revision 1 + VK_KHR_device_group : extension revision 4 + VK_KHR_draw_indirect_count : extension revision 1 + VK_KHR_driver_properties : extension revision 1 + VK_KHR_dynamic_rendering : extension revision 1 + VK_KHR_external_fence : extension revision 1 + VK_KHR_external_fence_fd : extension revision 1 + VK_KHR_external_memory : extension revision 1 + VK_KHR_external_memory_fd : extension revision 1 + VK_KHR_external_semaphore : extension revision 1 + VK_KHR_external_semaphore_fd : extension revision 1 + VK_KHR_format_feature_flags2 : extension revision 2 + VK_KHR_get_memory_requirements2 : extension revision 1 + VK_KHR_global_priority : extension revision 1 + VK_KHR_image_format_list : extension revision 1 + VK_KHR_imageless_framebuffer : extension revision 1 + VK_KHR_incremental_present : extension revision 2 + VK_KHR_index_type_uint8 : extension revision 1 + VK_KHR_line_rasterization : extension revision 1 + VK_KHR_load_store_op_none : extension revision 1 + VK_KHR_maintenance1 : extension revision 2 + VK_KHR_maintenance2 : extension revision 1 + VK_KHR_maintenance3 : extension revision 1 + VK_KHR_maintenance4 : extension revision 2 + VK_KHR_maintenance5 : extension revision 1 + VK_KHR_maintenance6 : extension revision 1 + VK_KHR_map_memory2 : extension revision 1 + VK_KHR_multiview : extension revision 1 + VK_KHR_pipeline_executable_properties : extension revision 1 + VK_KHR_pipeline_library : extension revision 1 + VK_KHR_present_id : extension revision 1 + VK_KHR_present_wait : extension revision 1 + VK_KHR_push_descriptor : extension revision 2 + VK_KHR_relaxed_block_layout : extension revision 1 + VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3 + VK_KHR_sampler_ycbcr_conversion : extension revision 14 + VK_KHR_separate_depth_stencil_layouts : extension revision 1 + VK_KHR_shader_draw_parameters : extension revision 1 + VK_KHR_shader_expect_assume : extension revision 1 + VK_KHR_shader_float16_int8 : extension revision 1 + VK_KHR_shader_float_controls : extension revision 4 + VK_KHR_shader_float_controls2 : extension revision 1 + VK_KHR_shader_integer_dot_product : extension revision 1 + VK_KHR_shader_non_semantic_info : extension revision 1 + VK_KHR_shader_subgroup_extended_types : extension revision 1 + VK_KHR_shader_subgroup_uniform_control_flow : extension revision 1 + VK_KHR_shader_terminate_invocation : extension revision 1 + VK_KHR_spirv_1_4 : extension revision 1 + VK_KHR_storage_buffer_storage_class : extension revision 1 + VK_KHR_swapchain : extension revision 70 + VK_KHR_swapchain_mutable_format : extension revision 1 + VK_KHR_synchronization2 : extension revision 1 + VK_KHR_timeline_semaphore : extension revision 2 + VK_KHR_uniform_buffer_standard_layout : extension revision 1 + VK_KHR_variable_pointers : extension revision 1 + VK_KHR_vertex_attribute_divisor : extension revision 1 + VK_KHR_vulkan_memory_model : extension revision 3 + VK_KHR_zero_initialize_workgroup_memory : extension revision 1 + VK_VALVE_mutable_descriptor_type : extension revision 1 + +VkQueueFamilyProperties: +======================== + queueProperties[0]: + ------------------- + minImageTransferGranularity = (1,1,1) + queueCount = 1 + queueFlags = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT + timestampValidBits = 48 + present support = true + VkQueueFamilyGlobalPriorityPropertiesKHR: + ----------------------------------------- + priorityCount = 3 + priorities: count = 3 + QUEUE_GLOBAL_PRIORITY_LOW_KHR + QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR + QUEUE_GLOBAL_PRIORITY_HIGH_KHR + + +VkPhysicalDeviceMemoryProperties: +================================= +memoryHeaps: count = 1 + memoryHeaps[0]: + size = 24039607296 (0x598df4c00) (22.39 GiB) + budget = 24039607296 (0x598df4c00) (22.39 GiB) + usage = 0 (0x00000000) (0.00 B) + flags: count = 1 + MEMORY_HEAP_DEVICE_LOCAL_BIT +memoryTypes: count = 3 + memoryTypes[0]: + heapIndex = 0 + propertyFlags = 0x0007: count = 3 + MEMORY_PROPERTY_DEVICE_LOCAL_BIT + MEMORY_PROPERTY_HOST_VISIBLE_BIT + MEMORY_PROPERTY_HOST_COHERENT_BIT + usable for: + IMAGE_TILING_OPTIMAL: + color images + FORMAT_D16_UNORM + FORMAT_X8_D24_UNORM_PACK32 + FORMAT_D32_SFLOAT + FORMAT_S8_UINT + FORMAT_D24_UNORM_S8_UINT + FORMAT_D32_SFLOAT_S8_UINT + (non-sparse) + IMAGE_TILING_LINEAR: + color images + (non-sparse) + memoryTypes[1]: + heapIndex = 0 + propertyFlags = 0x000f: count = 4 + MEMORY_PROPERTY_DEVICE_LOCAL_BIT + MEMORY_PROPERTY_HOST_VISIBLE_BIT + MEMORY_PROPERTY_HOST_COHERENT_BIT + MEMORY_PROPERTY_HOST_CACHED_BIT + usable for: + IMAGE_TILING_OPTIMAL: + color images + FORMAT_D16_UNORM + FORMAT_X8_D24_UNORM_PACK32 + FORMAT_D32_SFLOAT + FORMAT_S8_UINT + FORMAT_D24_UNORM_S8_UINT + FORMAT_D32_SFLOAT_S8_UINT + (non-sparse) + IMAGE_TILING_LINEAR: + color images + (non-sparse) + memoryTypes[2]: + heapIndex = 0 + propertyFlags = 0x000b: count = 3 + MEMORY_PROPERTY_DEVICE_LOCAL_BIT + MEMORY_PROPERTY_HOST_VISIBLE_BIT + MEMORY_PROPERTY_HOST_CACHED_BIT + usable for: + IMAGE_TILING_OPTIMAL: + color images + FORMAT_D16_UNORM + FORMAT_X8_D24_UNORM_PACK32 + FORMAT_D32_SFLOAT + FORMAT_S8_UINT + FORMAT_D24_UNORM_S8_UINT + FORMAT_D32_SFLOAT_S8_UINT + (non-sparse) + IMAGE_TILING_LINEAR: + color images + (non-sparse) + +VkPhysicalDeviceFeatures: +========================= + robustBufferAccess = true + fullDrawIndexUint32 = true + imageCubeArray = true + independentBlend = true + geometryShader = true + tessellationShader = true + sampleRateShading = true + dualSrcBlend = true + logicOp = true + multiDrawIndirect = true + drawIndirectFirstInstance = true + depthClamp = true + depthBiasClamp = true + fillModeNonSolid = true + depthBounds = true + wideLines = true + largePoints = true + alphaToOne = true + multiViewport = true + samplerAnisotropy = true + textureCompressionETC2 = true + textureCompressionASTC_LDR = true + textureCompressionBC = true + occlusionQueryPrecise = true + pipelineStatisticsQuery = true + vertexPipelineStoresAndAtomics = true + fragmentStoresAndAtomics = true + shaderTessellationAndGeometryPointSize = true + shaderImageGatherExtended = true + shaderStorageImageExtendedFormats = true + shaderStorageImageMultisample = false + shaderStorageImageReadWithoutFormat = true + shaderStorageImageWriteWithoutFormat = true + shaderUniformBufferArrayDynamicIndexing = true + shaderSampledImageArrayDynamicIndexing = true + shaderStorageBufferArrayDynamicIndexing = true + shaderStorageImageArrayDynamicIndexing = true + shaderClipDistance = true + shaderCullDistance = true + shaderFloat64 = false + shaderInt64 = false + shaderInt16 = true + shaderResourceResidency = false + shaderResourceMinLod = false + sparseBinding = false + sparseResidencyBuffer = false + sparseResidencyImage2D = false + sparseResidencyImage3D = false + sparseResidency2Samples = false + sparseResidency4Samples = false + sparseResidency8Samples = false + sparseResidency16Samples = false + sparseResidencyAliased = false + variableMultisampleRate = true + inheritedQueries = true + +VkPhysicalDevice4444FormatsFeaturesEXT: +--------------------------------------- + formatA4R4G4B4 = true + formatA4B4G4R4 = true + +VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: +-------------------------------------------------------------- + attachmentFeedbackLoopDynamicState = true + +VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: +-------------------------------------------------------- + attachmentFeedbackLoopLayout = true + +VkPhysicalDeviceBorderColorSwizzleFeaturesEXT: +---------------------------------------------- + borderColorSwizzle = true + borderColorSwizzleFromImage = true + +VkPhysicalDeviceColorWriteEnableFeaturesEXT: +-------------------------------------------- + colorWriteEnable = true + +VkPhysicalDeviceConditionalRenderingFeaturesEXT: +------------------------------------------------ + conditionalRendering = true + inheritedConditionalRendering = true + +VkPhysicalDeviceCustomBorderColorFeaturesEXT: +--------------------------------------------- + customBorderColors = true + customBorderColorWithoutFormat = true + +VkPhysicalDeviceDepthClampZeroOneFeaturesEXT: +--------------------------------------------- + depthClampZeroOne = true + +VkPhysicalDeviceDepthClipControlFeaturesEXT: +-------------------------------------------- + depthClipControl = true + +VkPhysicalDeviceDepthClipEnableFeaturesEXT: +------------------------------------------- + depthClipEnable = true + +VkPhysicalDeviceDescriptorBufferFeaturesEXT: +-------------------------------------------- + descriptorBuffer = true + descriptorBufferCaptureReplay = true + descriptorBufferImageLayoutIgnored = true + descriptorBufferPushDescriptors = true + +VkPhysicalDeviceExtendedDynamicState2FeaturesEXT: +------------------------------------------------- + extendedDynamicState2 = true + extendedDynamicState2LogicOp = true + extendedDynamicState2PatchControlPoints = true + +VkPhysicalDeviceExtendedDynamicState3FeaturesEXT: +------------------------------------------------- + extendedDynamicState3TessellationDomainOrigin = true + extendedDynamicState3DepthClampEnable = true + extendedDynamicState3PolygonMode = true + extendedDynamicState3RasterizationSamples = true + extendedDynamicState3SampleMask = true + extendedDynamicState3AlphaToCoverageEnable = true + extendedDynamicState3AlphaToOneEnable = true + extendedDynamicState3LogicOpEnable = true + extendedDynamicState3ColorBlendEnable = true + extendedDynamicState3ColorBlendEquation = true + extendedDynamicState3ColorWriteMask = true + extendedDynamicState3RasterizationStream = true + extendedDynamicState3ConservativeRasterizationMode = false + extendedDynamicState3ExtraPrimitiveOverestimationSize = false + extendedDynamicState3DepthClipEnable = true + extendedDynamicState3SampleLocationsEnable = true + extendedDynamicState3ColorBlendAdvanced = false + extendedDynamicState3ProvokingVertexMode = true + extendedDynamicState3LineRasterizationMode = true + extendedDynamicState3LineStippleEnable = false + extendedDynamicState3DepthClipNegativeOneToOne = true + extendedDynamicState3ViewportWScalingEnable = false + extendedDynamicState3ViewportSwizzle = false + extendedDynamicState3CoverageToColorEnable = false + extendedDynamicState3CoverageToColorLocation = false + extendedDynamicState3CoverageModulationMode = false + extendedDynamicState3CoverageModulationTableEnable = false + extendedDynamicState3CoverageModulationTable = false + extendedDynamicState3CoverageReductionMode = false + extendedDynamicState3RepresentativeFragmentTestEnable = false + extendedDynamicState3ShadingRateImageEnable = false + +VkPhysicalDeviceExtendedDynamicStateFeaturesEXT: +------------------------------------------------ + extendedDynamicState = true + +VkPhysicalDeviceFragmentDensityMapFeaturesEXT: +---------------------------------------------- + fragmentDensityMap = true + fragmentDensityMapDynamic = false + fragmentDensityMapNonSubsampledImages = true + +VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR: +----------------------------------------------- + globalPriorityQuery = true + +VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: +--------------------------------------------------- + graphicsPipelineLibrary = true + +VkPhysicalDeviceImage2DViewOf3DFeaturesEXT: +------------------------------------------- + image2DViewOf3D = true + sampler2DViewOf3D = true + +VkPhysicalDeviceImageViewMinLodFeaturesEXT: +------------------------------------------- + minLod = true + +VkPhysicalDeviceIndexTypeUint8FeaturesKHR: +------------------------------------------ + indexTypeUint8 = true + +VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT: +-------------------------------------------------- + legacyVertexAttributes = true + +VkPhysicalDeviceLineRasterizationFeaturesKHR: +--------------------------------------------- + rectangularLines = true + bresenhamLines = true + smoothLines = false + stippledRectangularLines = false + stippledBresenhamLines = false + stippledSmoothLines = false + +VkPhysicalDeviceMaintenance5FeaturesKHR: +---------------------------------------- + maintenance5 = true + +VkPhysicalDeviceMaintenance6FeaturesKHR: +---------------------------------------- + maintenance6 = true + +VkPhysicalDeviceMapMemoryPlacedFeaturesEXT: +------------------------------------------- + memoryMapPlaced = true + memoryMapRangePlaced = false + memoryUnmapReserve = true + +VkPhysicalDeviceMultiDrawFeaturesEXT: +------------------------------------- + multiDraw = true + +VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT: +------------------------------------------------- + mutableDescriptorType = true + +VkPhysicalDeviceNestedCommandBufferFeaturesEXT: +----------------------------------------------- + nestedCommandBuffer = true + nestedCommandBufferRendering = true + nestedCommandBufferSimultaneousUse = true + +VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT: +---------------------------------------------- + nonSeamlessCubeMap = true + +VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR: +-------------------------------------------------------- + pipelineExecutableInfo = true + +VkPhysicalDevicePresentIdFeaturesKHR: +------------------------------------- + presentId = true + +VkPhysicalDevicePresentWaitFeaturesKHR: +--------------------------------------- + presentWait = true + +VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: +-------------------------------------------------------- + primitiveTopologyListRestart = true + primitiveTopologyPatchListRestart = false + +VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: +---------------------------------------------------- + primitivesGeneratedQuery = true + primitivesGeneratedQueryWithRasterizerDiscard = false + primitivesGeneratedQueryWithNonZeroStreams = false + +VkPhysicalDeviceProvokingVertexFeaturesEXT: +------------------------------------------- + provokingVertexLast = true + transformFeedbackPreservesProvokingVertex = false + +VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: +-------------------------------------------------------------- + rasterizationOrderColorAttachmentAccess = true + rasterizationOrderDepthAttachmentAccess = true + rasterizationOrderStencilAttachmentAccess = true + +VkPhysicalDeviceRobustness2FeaturesEXT: +--------------------------------------- + robustBufferAccess2 = true + robustImageAccess2 = true + nullDescriptor = true + +VkPhysicalDeviceShaderExpectAssumeFeaturesKHR: +---------------------------------------------- + shaderExpectAssume = true + +VkPhysicalDeviceShaderFloatControls2FeaturesKHR: +------------------------------------------------ + shaderFloatControls2 = true + +VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT: +-------------------------------------------------- + shaderModuleIdentifier = true + +VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT: +------------------------------------------------------ + shaderReplicatedComposites = true + +VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: +------------------------------------------------------------ + shaderSubgroupUniformControlFlow = true + +VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT: +------------------------------------------------- + swapchainMaintenance1 = true + +VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT: +------------------------------------------------ + texelBufferAlignment = true + +VkPhysicalDeviceTransformFeedbackFeaturesEXT: +--------------------------------------------- + transformFeedback = true + geometryStreams = true + +VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR: +-------------------------------------------------- + vertexAttributeInstanceRateDivisor = true + vertexAttributeInstanceRateZeroDivisor = true + +VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT: +--------------------------------------------------- + vertexInputDynamicState = true + +VkPhysicalDeviceVulkan11Features: +--------------------------------- + storageBuffer16BitAccess = true + uniformAndStorageBuffer16BitAccess = false + storagePushConstant16 = false + storageInputOutput16 = false + multiview = true + multiviewGeometryShader = false + multiviewTessellationShader = false + variablePointersStorageBuffer = true + variablePointers = true + protectedMemory = false + samplerYcbcrConversion = true + shaderDrawParameters = true + +VkPhysicalDeviceVulkan12Features: +--------------------------------- + samplerMirrorClampToEdge = true + drawIndirectCount = true + storageBuffer8BitAccess = false + uniformAndStorageBuffer8BitAccess = false + storagePushConstant8 = false + shaderBufferInt64Atomics = false + shaderSharedInt64Atomics = false + shaderFloat16 = true + shaderInt8 = false + descriptorIndexing = true + shaderInputAttachmentArrayDynamicIndexing = false + shaderUniformTexelBufferArrayDynamicIndexing = true + shaderStorageTexelBufferArrayDynamicIndexing = true + shaderUniformBufferArrayNonUniformIndexing = true + shaderSampledImageArrayNonUniformIndexing = true + shaderStorageBufferArrayNonUniformIndexing = true + shaderStorageImageArrayNonUniformIndexing = true + shaderInputAttachmentArrayNonUniformIndexing = false + shaderUniformTexelBufferArrayNonUniformIndexing = true + shaderStorageTexelBufferArrayNonUniformIndexing = true + descriptorBindingUniformBufferUpdateAfterBind = true + descriptorBindingSampledImageUpdateAfterBind = true + descriptorBindingStorageImageUpdateAfterBind = true + descriptorBindingStorageBufferUpdateAfterBind = true + descriptorBindingUniformTexelBufferUpdateAfterBind = true + descriptorBindingStorageTexelBufferUpdateAfterBind = true + descriptorBindingUpdateUnusedWhilePending = true + descriptorBindingPartiallyBound = true + descriptorBindingVariableDescriptorCount = true + runtimeDescriptorArray = true + samplerFilterMinmax = true + scalarBlockLayout = true + imagelessFramebuffer = true + uniformBufferStandardLayout = true + shaderSubgroupExtendedTypes = true + separateDepthStencilLayouts = true + hostQueryReset = true + timelineSemaphore = true + bufferDeviceAddress = true + bufferDeviceAddressCaptureReplay = true + bufferDeviceAddressMultiDevice = false + vulkanMemoryModel = true + vulkanMemoryModelDeviceScope = true + vulkanMemoryModelAvailabilityVisibilityChains = true + shaderOutputViewportIndex = true + shaderOutputLayer = true + subgroupBroadcastDynamicId = true + +VkPhysicalDeviceVulkan13Features: +--------------------------------- + robustImageAccess = true + inlineUniformBlock = true + descriptorBindingInlineUniformBlockUpdateAfterBind = true + pipelineCreationCacheControl = true + privateData = true + shaderDemoteToHelperInvocation = true + shaderTerminateInvocation = true + subgroupSizeControl = true + computeFullSubgroups = true + synchronization2 = true + textureCompressionASTC_HDR = false + shaderZeroInitializeWorkgroupMemory = true + dynamicRendering = true + shaderIntegerDotProduct = true + maintenance4 = true + + +GPU1: +VkPhysicalDeviceProperties: +--------------------------- + apiVersion = 1.3.289 (4206881) + driverVersion = 0.0.1 (1) + vendorID = 0x10005 + deviceID = 0x0000 + deviceType = PHYSICAL_DEVICE_TYPE_CPU + deviceName = llvmpipe (LLVM 19.1.0, 128 bits) + pipelineCacheUUID = 32342e32-2e33-2d31-7562-756e74753161 + +VkPhysicalDeviceLimits: +----------------------- + maxImageDimension1D = 16384 + maxImageDimension2D = 16384 + maxImageDimension3D = 4096 + maxImageDimensionCube = 32768 + maxImageArrayLayers = 2048 + maxTexelBufferElements = 134217728 + maxUniformBufferRange = 65536 + maxStorageBufferRange = 134217728 + maxPushConstantsSize = 256 + maxMemoryAllocationCount = 4294967295 + maxSamplerAllocationCount = 32768 + bufferImageGranularity = 0x00000040 + sparseAddressSpaceSize = 0x80000000 + maxBoundDescriptorSets = 8 + maxPerStageDescriptorSamplers = 1000000 + maxPerStageDescriptorUniformBuffers = 1000000 + maxPerStageDescriptorStorageBuffers = 1000000 + maxPerStageDescriptorSampledImages = 1000000 + maxPerStageDescriptorStorageImages = 1000000 + maxPerStageDescriptorInputAttachments = 1000000 + maxPerStageResources = 1000000 + maxDescriptorSetSamplers = 1000000 + maxDescriptorSetUniformBuffers = 1000000 + maxDescriptorSetUniformBuffersDynamic = 1000000 + maxDescriptorSetStorageBuffers = 1000000 + maxDescriptorSetStorageBuffersDynamic = 1000000 + maxDescriptorSetSampledImages = 1000000 + maxDescriptorSetStorageImages = 1000000 + maxDescriptorSetInputAttachments = 1000000 + maxVertexInputAttributes = 32 + maxVertexInputBindings = 32 + maxVertexInputAttributeOffset = 2047 + maxVertexInputBindingStride = 2048 + maxVertexOutputComponents = 128 + maxTessellationGenerationLevel = 64 + maxTessellationPatchSize = 32 + maxTessellationControlPerVertexInputComponents = 128 + maxTessellationControlPerVertexOutputComponents = 128 + maxTessellationControlPerPatchOutputComponents = 128 + maxTessellationControlTotalOutputComponents = 4096 + maxTessellationEvaluationInputComponents = 128 + maxTessellationEvaluationOutputComponents = 128 + maxGeometryShaderInvocations = 32 + maxGeometryInputComponents = 64 + maxGeometryOutputComponents = 128 + maxGeometryOutputVertices = 1024 + maxGeometryTotalOutputComponents = 1024 + maxFragmentInputComponents = 128 + maxFragmentOutputAttachments = 8 + maxFragmentDualSrcAttachments = 2 + maxFragmentCombinedOutputResources = 104 + maxComputeSharedMemorySize = 32768 + maxComputeWorkGroupCount: count = 3 + 65535 + 65535 + 65535 + maxComputeWorkGroupInvocations = 1024 + maxComputeWorkGroupSize: count = 3 + 1024 + 1024 + 1024 + subPixelPrecisionBits = 8 + subTexelPrecisionBits = 8 + mipmapPrecisionBits = 4 + maxDrawIndexedIndexValue = 4294967295 + maxDrawIndirectCount = 4294967295 + maxSamplerLodBias = 16 + maxSamplerAnisotropy = 16 + maxViewports = 16 + maxViewportDimensions: count = 2 + 16384 + 16384 + viewportBoundsRange: count = 2 + -32768 + 32768 + viewportSubPixelBits = 0 + minMemoryMapAlignment = 64 + minTexelBufferOffsetAlignment = 0x00000010 + minUniformBufferOffsetAlignment = 0x00000010 + minStorageBufferOffsetAlignment = 0x00000010 + minTexelOffset = -32 + maxTexelOffset = 31 + minTexelGatherOffset = -32 + maxTexelGatherOffset = 31 + minInterpolationOffset = -2 + maxInterpolationOffset = 2 + subPixelInterpolationOffsetBits = 8 + maxFramebufferWidth = 16384 + maxFramebufferHeight = 16384 + maxFramebufferLayers = 2048 + framebufferColorSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + framebufferDepthSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + framebufferStencilSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + framebufferNoAttachmentsSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + maxColorAttachments = 8 + sampledImageColorSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + sampledImageIntegerSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + sampledImageDepthSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + sampledImageStencilSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + storageImageSampleCounts: count = 2 + SAMPLE_COUNT_1_BIT + SAMPLE_COUNT_4_BIT + maxSampleMaskWords = 1 + timestampComputeAndGraphics = true + timestampPeriod = 1 + maxClipDistances = 8 + maxCullDistances = 8 + maxCombinedClipAndCullDistances = 8 + discreteQueuePriorities = 2 + pointSizeRange: count = 2 + 0 + 255 + lineWidthRange: count = 2 + 1 + 255 + pointSizeGranularity = 0.125 + lineWidthGranularity = 0.0078125 + strictLines = true + standardSampleLocations = true + optimalBufferCopyOffsetAlignment = 0x00000080 + optimalBufferCopyRowPitchAlignment = 0x00000080 + nonCoherentAtomSize = 0x00000040 + +VkPhysicalDeviceSparseProperties: +--------------------------------- + residencyStandard2DBlockShape = true + residencyStandard2DMultisampleBlockShape = true + residencyStandard3DBlockShape = true + residencyAlignedMipSize = false + residencyNonResidentStrict = false + +VkPhysicalDeviceAccelerationStructurePropertiesKHR: +--------------------------------------------------- + maxGeometryCount = 16777215 + maxInstanceCount = 16777215 + maxPrimitiveCount = 16777215 + maxPerStageDescriptorAccelerationStructures = 1000000 + maxPerStageDescriptorUpdateAfterBindAccelerationStructures = 1000000 + maxDescriptorSetAccelerationStructures = 1000000 + maxDescriptorSetUpdateAfterBindAccelerationStructures = 1000000 + minAccelerationStructureScratchOffsetAlignment = 128 + +VkPhysicalDeviceCustomBorderColorPropertiesEXT: +----------------------------------------------- + maxCustomBorderColorSamplers = 32768 + +VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: +-------------------------------------------------------- + combinedImageSamplerDensityMapDescriptorSize = 0 + +VkPhysicalDeviceDescriptorBufferPropertiesEXT: +---------------------------------------------- + combinedImageSamplerDescriptorSingleArray = true + bufferlessPushDescriptors = true + allowSamplerImageViewPostSubmitCreation = false + descriptorBufferOffsetAlignment = 0x00000004 + maxDescriptorBufferBindings = 8 + maxResourceDescriptorBufferBindings = 8 + maxSamplerDescriptorBufferBindings = 8 + maxEmbeddedImmutableSamplerBindings = 8 + maxEmbeddedImmutableSamplers = 2032 + bufferCaptureReplayDescriptorDataSize = 0 + imageCaptureReplayDescriptorDataSize = 0 + imageViewCaptureReplayDescriptorDataSize = 0 + samplerCaptureReplayDescriptorDataSize = 0 + accelerationStructureCaptureReplayDescriptorDataSize = 0 + samplerDescriptorSize = 256 + combinedImageSamplerDescriptorSize = 256 + sampledImageDescriptorSize = 256 + storageImageDescriptorSize = 256 + uniformTexelBufferDescriptorSize = 256 + robustUniformTexelBufferDescriptorSize = 256 + storageTexelBufferDescriptorSize = 256 + robustStorageTexelBufferDescriptorSize = 256 + uniformBufferDescriptorSize = 256 + robustUniformBufferDescriptorSize = 256 + storageBufferDescriptorSize = 256 + robustStorageBufferDescriptorSize = 256 + inputAttachmentDescriptorSize = 256 + accelerationStructureDescriptorSize = 256 + maxSamplerDescriptorBufferRange = 0xffffffff + maxResourceDescriptorBufferRange = 0xffffffff + samplerDescriptorBufferAddressSpaceSize = 0xffffffff + resourceDescriptorBufferAddressSpaceSize = 0xffffffff + descriptorBufferAddressSpaceSize = 0xffffffff + +VkPhysicalDeviceExtendedDynamicState3PropertiesEXT: +--------------------------------------------------- + dynamicPrimitiveTopologyUnrestricted = true + +VkPhysicalDeviceExternalMemoryHostPropertiesEXT: +------------------------------------------------ + minImportedHostPointerAlignment = 0x00001000 + +VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: +----------------------------------------------------- + graphicsPipelineLibraryFastLinking = true + graphicsPipelineLibraryIndependentInterpolationDecoration = true + +VkPhysicalDeviceHostImageCopyPropertiesEXT: +------------------------------------------- + copySrcLayoutCount = 23 + pCopySrcLayouts: count = 23 + IMAGE_LAYOUT_GENERAL + IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL + IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL + IMAGE_LAYOUT_PREINITIALIZED + IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_PRESENT_SRC_KHR + IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR + IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR + IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR + IMAGE_LAYOUT_SHARED_PRESENT_KHR + IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT + IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR + copyDstLayoutCount = 23 + pCopyDstLayouts: count = 23 + IMAGE_LAYOUT_GENERAL + IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL + IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL + IMAGE_LAYOUT_PREINITIALIZED + IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_READ_ONLY_OPTIMAL + IMAGE_LAYOUT_ATTACHMENT_OPTIMAL + IMAGE_LAYOUT_PRESENT_SRC_KHR + IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR + IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR + IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR + IMAGE_LAYOUT_SHARED_PRESENT_KHR + IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT + IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR + optimalTilingLayoutUUID = 32342e32-2e33-2d31-7562-756e74753161 + identicalMemoryTypeRequirements = false + +VkPhysicalDeviceLayeredApiPropertiesListKHR: +-------------------------------------------- + layeredApiCount = 0 + pLayeredApis = NULL + +VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT: +---------------------------------------------------- + nativeUnalignedPerformance = true + +VkPhysicalDeviceLineRasterizationPropertiesKHR: +----------------------------------------------- + lineSubPixelPrecisionBits = 8 + +VkPhysicalDeviceMaintenance5PropertiesKHR: +------------------------------------------ + earlyFragmentMultisampleCoverageAfterSampleCounting = true + earlyFragmentSampleMaskTestBeforeSampleCounting = false + depthStencilSwizzleOneSupport = false + polygonModePointSize = true + nonStrictSinglePixelWideLinesUseParallelogram = false + nonStrictWideLinesUseParallelogram = false + +VkPhysicalDeviceMaintenance6PropertiesKHR: +------------------------------------------ + blockTexelViewCompatibleMultipleLayers = true + maxCombinedImageSamplerDescriptorCount = 3 + fragmentShadingRateClampCombinerInputs = false + +VkPhysicalDeviceMaintenance7PropertiesKHR: +------------------------------------------ + robustFragmentShadingRateAttachmentAccess = false + separateDepthStencilAttachmentAccess = true + maxDescriptorSetTotalUniformBuffersDynamic = 1000000 + maxDescriptorSetTotalStorageBuffersDynamic = 1000000 + maxDescriptorSetTotalBuffersDynamic = 1000000 + maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic = 1000000 + maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic = 1000000 + maxDescriptorSetUpdateAfterBindTotalBuffersDynamic = 1000000 + +VkPhysicalDeviceMeshShaderPropertiesEXT: +---------------------------------------- + maxTaskWorkGroupTotalCount = 4194304 + maxTaskWorkGroupCount: count = 3 + 65536 + 65536 + 65536 + maxTaskWorkGroupInvocations = 1024 + maxTaskWorkGroupSize: count = 3 + 1024 + 1024 + 1024 + maxTaskPayloadSize = 16384 + maxTaskSharedMemorySize = 32768 + maxTaskPayloadAndSharedMemorySize = 32768 + maxMeshWorkGroupTotalCount = 4194304 + maxMeshWorkGroupCount: count = 3 + 65536 + 65536 + 65536 + maxMeshWorkGroupInvocations = 1024 + maxMeshWorkGroupSize: count = 3 + 1024 + 1024 + 1024 + maxMeshSharedMemorySize = 28672 + maxMeshPayloadAndSharedMemorySize = 45056 + maxMeshOutputMemorySize = 32768 + maxMeshPayloadAndOutputMemorySize = 49152 + maxMeshOutputComponents = 128 + maxMeshOutputVertices = 256 + maxMeshOutputPrimitives = 256 + maxMeshOutputLayers = 8 + maxMeshMultiviewViewCount = 0 + meshOutputPerVertexGranularity = 1 + meshOutputPerPrimitiveGranularity = 1 + maxPreferredTaskWorkGroupInvocations = 64 + maxPreferredMeshWorkGroupInvocations = 128 + prefersLocalInvocationVertexOutput = true + prefersLocalInvocationPrimitiveOutput = true + prefersCompactVertexOutput = true + prefersCompactPrimitiveOutput = false + +VkPhysicalDeviceMultiDrawPropertiesEXT: +--------------------------------------- + maxMultiDrawCount = 2048 + +VkPhysicalDeviceNestedCommandBufferPropertiesEXT: +------------------------------------------------- + maxCommandBufferNestingLevel = 4294967295 + +VkPhysicalDeviceProvokingVertexPropertiesEXT: +--------------------------------------------- + provokingVertexModePerPipeline = true + transformFeedbackPreservesTriangleFanProvokingVertex = true + +VkPhysicalDevicePushDescriptorPropertiesKHR: +-------------------------------------------- + maxPushDescriptors = 32 + +VkPhysicalDeviceRayTracingPipelinePropertiesKHR: +------------------------------------------------ + shaderGroupHandleSize = 32 + maxRayRecursionDepth = 31 + maxShaderGroupStride = 16384 + shaderGroupBaseAlignment = 32 + shaderGroupHandleCaptureReplaySize = 0 + maxRayDispatchInvocationCount = 67108864 + shaderGroupHandleAlignment = 16 + maxRayHitAttributeSize = 32 + +VkPhysicalDeviceRobustness2PropertiesEXT: +----------------------------------------- + robustStorageBufferAccessSizeAlignment = 0x00000001 + robustUniformBufferAccessSizeAlignment = 0x00000001 + +VkPhysicalDeviceShaderObjectPropertiesEXT: +------------------------------------------ + shaderBinaryUUID = 32342e32-2e33-2d31-7562-756e74753161 + shaderBinaryVersion = 1 + +VkPhysicalDeviceTransformFeedbackPropertiesEXT: +----------------------------------------------- + maxTransformFeedbackStreams = 4 + maxTransformFeedbackBuffers = 4 + maxTransformFeedbackBufferSize = 0xffffffff + maxTransformFeedbackStreamDataSize = 512 + maxTransformFeedbackBufferDataSize = 512 + maxTransformFeedbackBufferDataStride = 512 + transformFeedbackQueries = true + transformFeedbackStreamsLinesTriangles = false + transformFeedbackRasterizationStreamSelect = false + transformFeedbackDraw = true + +VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT: +---------------------------------------------------- + maxVertexAttribDivisor = 4294967295 + +VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR: +---------------------------------------------------- + maxVertexAttribDivisor = 4294967295 + supportsNonZeroFirstInstance = false + +VkPhysicalDeviceVulkan11Properties: +----------------------------------- + deviceUUID = 6d657361-3234-2e32-2e33-2d3175627500 + driverUUID = 6c6c766d-7069-7065-5555-494400000000 + deviceNodeMask = 0 + deviceLUIDValid = false + subgroupSize = 4 + subgroupSupportedStages: count = 4 + SHADER_STAGE_FRAGMENT_BIT + SHADER_STAGE_COMPUTE_BIT + SHADER_STAGE_TASK_BIT_EXT + SHADER_STAGE_MESH_BIT_EXT + subgroupSupportedOperations: count = 7 + SUBGROUP_FEATURE_BASIC_BIT + SUBGROUP_FEATURE_VOTE_BIT + SUBGROUP_FEATURE_ARITHMETIC_BIT + SUBGROUP_FEATURE_BALLOT_BIT + SUBGROUP_FEATURE_SHUFFLE_BIT + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT + SUBGROUP_FEATURE_QUAD_BIT + subgroupQuadOperationsInAllStages = false + pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES + maxMultiviewViewCount = 6 + maxMultiviewInstanceIndex = 2147483647 + protectedNoFault = false + maxPerSetDescriptors = 1000000 + maxMemoryAllocationSize = 0x80000000 + +VkPhysicalDeviceVulkan12Properties: +----------------------------------- + driverID = DRIVER_ID_MESA_LLVMPIPE + driverName = llvmpipe + driverInfo = Mesa 24.2.3-1ubuntu1 (LLVM 19.1.0) + conformanceVersion: + major = 1 + minor = 3 + subminor = 1 + patch = 1 + denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL + roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL + shaderSignedZeroInfNanPreserveFloat16 = true + shaderSignedZeroInfNanPreserveFloat32 = true + shaderSignedZeroInfNanPreserveFloat64 = true + shaderDenormPreserveFloat16 = false + shaderDenormPreserveFloat32 = false + shaderDenormPreserveFloat64 = false + shaderDenormFlushToZeroFloat16 = false + shaderDenormFlushToZeroFloat32 = false + shaderDenormFlushToZeroFloat64 = false + shaderRoundingModeRTEFloat16 = true + shaderRoundingModeRTEFloat32 = true + shaderRoundingModeRTEFloat64 = true + shaderRoundingModeRTZFloat16 = false + shaderRoundingModeRTZFloat32 = false + shaderRoundingModeRTZFloat64 = false + maxUpdateAfterBindDescriptorsInAllPools = 4294967295 + shaderUniformBufferArrayNonUniformIndexingNative = true + shaderSampledImageArrayNonUniformIndexingNative = true + shaderStorageBufferArrayNonUniformIndexingNative = true + shaderStorageImageArrayNonUniformIndexingNative = true + shaderInputAttachmentArrayNonUniformIndexingNative = true + robustBufferAccessUpdateAfterBind = true + quadDivergentImplicitLod = true + maxPerStageDescriptorUpdateAfterBindSamplers = 1000000 + maxPerStageDescriptorUpdateAfterBindUniformBuffers = 1000000 + maxPerStageDescriptorUpdateAfterBindStorageBuffers = 1000000 + maxPerStageDescriptorUpdateAfterBindSampledImages = 1000000 + maxPerStageDescriptorUpdateAfterBindStorageImages = 1000000 + maxPerStageDescriptorUpdateAfterBindInputAttachments = 1000000 + maxPerStageUpdateAfterBindResources = 1000000 + maxDescriptorSetUpdateAfterBindSamplers = 1000000 + maxDescriptorSetUpdateAfterBindUniformBuffers = 1000000 + maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 1000000 + maxDescriptorSetUpdateAfterBindStorageBuffers = 1000000 + maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 1000000 + maxDescriptorSetUpdateAfterBindSampledImages = 1000000 + maxDescriptorSetUpdateAfterBindStorageImages = 1000000 + maxDescriptorSetUpdateAfterBindInputAttachments = 1000000 + supportedDepthResolveModes: count = 2 + RESOLVE_MODE_SAMPLE_ZERO_BIT + RESOLVE_MODE_AVERAGE_BIT + supportedStencilResolveModes: count = 1 + RESOLVE_MODE_SAMPLE_ZERO_BIT + independentResolveNone = false + independentResolve = false + filterMinmaxSingleComponentFormats = true + filterMinmaxImageComponentMapping = true + maxTimelineSemaphoreValueDifference = 18446744073709551615 + framebufferIntegerColorSampleCounts: count = 1 + SAMPLE_COUNT_1_BIT + +VkPhysicalDeviceVulkan13Properties: +----------------------------------- + minSubgroupSize = 4 + maxSubgroupSize = 4 + maxComputeWorkgroupSubgroups = 32 + requiredSubgroupSizeStages: count = 2 + SHADER_STAGE_FRAGMENT_BIT + SHADER_STAGE_COMPUTE_BIT + maxInlineUniformBlockSize = 4096 + maxPerStageDescriptorInlineUniformBlocks = 8 + maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 8 + maxDescriptorSetInlineUniformBlocks = 8 + maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 8 + maxInlineUniformTotalSize = 262144 + integerDotProduct8BitUnsignedAccelerated = false + integerDotProduct8BitSignedAccelerated = false + integerDotProduct8BitMixedSignednessAccelerated = false + integerDotProduct4x8BitPackedUnsignedAccelerated = false + integerDotProduct4x8BitPackedSignedAccelerated = false + integerDotProduct4x8BitPackedMixedSignednessAccelerated = false + integerDotProduct16BitUnsignedAccelerated = false + integerDotProduct16BitSignedAccelerated = false + integerDotProduct16BitMixedSignednessAccelerated = false + integerDotProduct32BitUnsignedAccelerated = false + integerDotProduct32BitSignedAccelerated = false + integerDotProduct32BitMixedSignednessAccelerated = false + integerDotProduct64BitUnsignedAccelerated = false + integerDotProduct64BitSignedAccelerated = false + integerDotProduct64BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating8BitSignedAccelerated = false + integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = false + integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = false + integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating16BitSignedAccelerated = false + integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating32BitSignedAccelerated = false + integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = false + integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = false + integerDotProductAccumulatingSaturating64BitSignedAccelerated = false + integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = false + storageTexelBufferOffsetAlignmentBytes = 0x00000010 + storageTexelBufferOffsetSingleTexelAlignment = true + uniformTexelBufferOffsetAlignmentBytes = 0x00000010 + uniformTexelBufferOffsetSingleTexelAlignment = true + maxBufferSize = 0xffffffff + +Device Extensions: count = 144 + VK_AMDX_shader_enqueue : extension revision 1 + VK_ARM_rasterization_order_attachment_access : extension revision 1 + VK_EXT_4444_formats : extension revision 1 + VK_EXT_attachment_feedback_loop_dynamic_state : extension revision 1 + VK_EXT_attachment_feedback_loop_layout : extension revision 2 + VK_EXT_border_color_swizzle : extension revision 1 + VK_EXT_calibrated_timestamps : extension revision 2 + VK_EXT_color_write_enable : extension revision 1 + VK_EXT_conditional_rendering : extension revision 2 + VK_EXT_custom_border_color : extension revision 12 + VK_EXT_depth_clip_control : extension revision 1 + VK_EXT_depth_clip_enable : extension revision 1 + VK_EXT_depth_range_unrestricted : extension revision 1 + VK_EXT_descriptor_buffer : extension revision 1 + VK_EXT_descriptor_indexing : extension revision 2 + VK_EXT_dynamic_rendering_unused_attachments : extension revision 1 + VK_EXT_extended_dynamic_state : extension revision 1 + VK_EXT_extended_dynamic_state2 : extension revision 1 + VK_EXT_extended_dynamic_state3 : extension revision 2 + VK_EXT_external_memory_dma_buf : extension revision 1 + VK_EXT_external_memory_host : extension revision 1 + VK_EXT_graphics_pipeline_library : extension revision 1 + VK_EXT_host_image_copy : extension revision 1 + VK_EXT_host_query_reset : extension revision 1 + VK_EXT_image_2d_view_of_3d : extension revision 1 + VK_EXT_image_robustness : extension revision 1 + VK_EXT_image_sliced_view_of_3d : extension revision 1 + VK_EXT_index_type_uint8 : extension revision 1 + VK_EXT_inline_uniform_block : extension revision 1 + VK_EXT_legacy_vertex_attributes : extension revision 1 + VK_EXT_line_rasterization : extension revision 1 + VK_EXT_load_store_op_none : extension revision 1 + VK_EXT_memory_budget : extension revision 1 + VK_EXT_memory_priority : extension revision 1 + VK_EXT_mesh_shader : extension revision 1 + VK_EXT_multi_draw : extension revision 1 + VK_EXT_multisampled_render_to_single_sampled : extension revision 1 + VK_EXT_mutable_descriptor_type : extension revision 1 + VK_EXT_nested_command_buffer : extension revision 1 + VK_EXT_non_seamless_cube_map : extension revision 1 + VK_EXT_pageable_device_local_memory : extension revision 1 + VK_EXT_pipeline_creation_cache_control : extension revision 3 + VK_EXT_pipeline_creation_feedback : extension revision 1 + VK_EXT_pipeline_library_group_handles : extension revision 1 + VK_EXT_post_depth_coverage : extension revision 1 + VK_EXT_primitive_topology_list_restart : extension revision 1 + VK_EXT_primitives_generated_query : extension revision 1 + VK_EXT_private_data : extension revision 1 + VK_EXT_provoking_vertex : extension revision 1 + VK_EXT_queue_family_foreign : extension revision 1 + VK_EXT_rasterization_order_attachment_access : extension revision 1 + VK_EXT_robustness2 : extension revision 1 + VK_EXT_sampler_filter_minmax : extension revision 2 + VK_EXT_scalar_block_layout : extension revision 1 + VK_EXT_separate_stencil_usage : extension revision 1 + VK_EXT_shader_atomic_float : extension revision 1 + VK_EXT_shader_atomic_float2 : extension revision 1 + VK_EXT_shader_demote_to_helper_invocation : extension revision 1 + VK_EXT_shader_object : extension revision 1 + VK_EXT_shader_replicated_composites : extension revision 1 + VK_EXT_shader_stencil_export : extension revision 1 + VK_EXT_shader_subgroup_ballot : extension revision 1 + VK_EXT_shader_subgroup_vote : extension revision 1 + VK_EXT_shader_viewport_index_layer : extension revision 1 + VK_EXT_subgroup_size_control : extension revision 2 + VK_EXT_swapchain_maintenance1 : extension revision 1 + VK_EXT_texel_buffer_alignment : extension revision 1 + VK_EXT_transform_feedback : extension revision 1 + VK_EXT_vertex_attribute_divisor : extension revision 3 + VK_EXT_vertex_input_dynamic_state : extension revision 2 + VK_EXT_ycbcr_2plane_444_formats : extension revision 1 + VK_EXT_ycbcr_image_arrays : extension revision 1 + VK_GOOGLE_decorate_string : extension revision 1 + VK_GOOGLE_hlsl_functionality1 : extension revision 1 + VK_KHR_16bit_storage : extension revision 1 + VK_KHR_8bit_storage : extension revision 1 + VK_KHR_acceleration_structure : extension revision 13 + VK_KHR_bind_memory2 : extension revision 1 + VK_KHR_buffer_device_address : extension revision 1 + VK_KHR_copy_commands2 : extension revision 1 + VK_KHR_create_renderpass2 : extension revision 1 + VK_KHR_dedicated_allocation : extension revision 3 + VK_KHR_deferred_host_operations : extension revision 4 + VK_KHR_depth_stencil_resolve : extension revision 1 + VK_KHR_descriptor_update_template : extension revision 1 + VK_KHR_device_group : extension revision 4 + VK_KHR_draw_indirect_count : extension revision 1 + VK_KHR_driver_properties : extension revision 1 + VK_KHR_dynamic_rendering : extension revision 1 + VK_KHR_dynamic_rendering_local_read : extension revision 1 + VK_KHR_external_fence : extension revision 1 + VK_KHR_external_memory : extension revision 1 + VK_KHR_external_memory_fd : extension revision 1 + VK_KHR_external_semaphore : extension revision 1 + VK_KHR_format_feature_flags2 : extension revision 2 + VK_KHR_get_memory_requirements2 : extension revision 1 + VK_KHR_image_format_list : extension revision 1 + VK_KHR_imageless_framebuffer : extension revision 1 + VK_KHR_incremental_present : extension revision 2 + VK_KHR_index_type_uint8 : extension revision 1 + VK_KHR_line_rasterization : extension revision 1 + VK_KHR_load_store_op_none : extension revision 1 + VK_KHR_maintenance1 : extension revision 2 + VK_KHR_maintenance2 : extension revision 1 + VK_KHR_maintenance3 : extension revision 1 + VK_KHR_maintenance4 : extension revision 2 + VK_KHR_maintenance5 : extension revision 1 + VK_KHR_maintenance6 : extension revision 1 + VK_KHR_maintenance7 : extension revision 1 + VK_KHR_map_memory2 : extension revision 1 + VK_KHR_multiview : extension revision 1 + VK_KHR_pipeline_library : extension revision 1 + VK_KHR_push_descriptor : extension revision 2 + VK_KHR_ray_query : extension revision 1 + VK_KHR_ray_tracing_maintenance1 : extension revision 1 + VK_KHR_ray_tracing_pipeline : extension revision 1 + VK_KHR_ray_tracing_position_fetch : extension revision 1 + VK_KHR_relaxed_block_layout : extension revision 1 + VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3 + VK_KHR_sampler_ycbcr_conversion : extension revision 14 + VK_KHR_separate_depth_stencil_layouts : extension revision 1 + VK_KHR_shader_atomic_int64 : extension revision 1 + VK_KHR_shader_clock : extension revision 1 + VK_KHR_shader_draw_parameters : extension revision 1 + VK_KHR_shader_expect_assume : extension revision 1 + VK_KHR_shader_float16_int8 : extension revision 1 + VK_KHR_shader_float_controls : extension revision 4 + VK_KHR_shader_integer_dot_product : extension revision 1 + VK_KHR_shader_maximal_reconvergence : extension revision 1 + VK_KHR_shader_non_semantic_info : extension revision 1 + VK_KHR_shader_subgroup_extended_types : extension revision 1 + VK_KHR_shader_terminate_invocation : extension revision 1 + VK_KHR_spirv_1_4 : extension revision 1 + VK_KHR_storage_buffer_storage_class : extension revision 1 + VK_KHR_swapchain : extension revision 70 + VK_KHR_swapchain_mutable_format : extension revision 1 + VK_KHR_synchronization2 : extension revision 1 + VK_KHR_timeline_semaphore : extension revision 2 + VK_KHR_uniform_buffer_standard_layout : extension revision 1 + VK_KHR_variable_pointers : extension revision 1 + VK_KHR_vertex_attribute_divisor : extension revision 1 + VK_KHR_vulkan_memory_model : extension revision 3 + VK_KHR_zero_initialize_workgroup_memory : extension revision 1 + VK_NV_device_generated_commands : extension revision 3 + +VkQueueFamilyProperties: +======================== + queueProperties[0]: + ------------------- + minImageTransferGranularity = (1,1,1) + queueCount = 1 + queueFlags = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT | QUEUE_SPARSE_BINDING_BIT + timestampValidBits = 64 + present support = true + +VkPhysicalDeviceMemoryProperties: +================================= +memoryHeaps: count = 1 + memoryHeaps[0]: + size = 32052809728 (0x7767f1000) (29.85 GiB) + budget = 32052809728 (0x7767f1000) (29.85 GiB) + usage = 2948661248 (0xafc10000) (2.75 GiB) + flags: count = 1 + MEMORY_HEAP_DEVICE_LOCAL_BIT +memoryTypes: count = 1 + memoryTypes[0]: + heapIndex = 0 + propertyFlags = 0x000f: count = 4 + MEMORY_PROPERTY_DEVICE_LOCAL_BIT + MEMORY_PROPERTY_HOST_VISIBLE_BIT + MEMORY_PROPERTY_HOST_COHERENT_BIT + MEMORY_PROPERTY_HOST_CACHED_BIT + usable for: + IMAGE_TILING_OPTIMAL: + color images + FORMAT_D16_UNORM + FORMAT_X8_D24_UNORM_PACK32 + FORMAT_D32_SFLOAT + FORMAT_S8_UINT + FORMAT_D24_UNORM_S8_UINT + FORMAT_D32_SFLOAT_S8_UINT + IMAGE_TILING_LINEAR: + color images + +VkPhysicalDeviceFeatures: +========================= + robustBufferAccess = true + fullDrawIndexUint32 = true + imageCubeArray = true + independentBlend = true + geometryShader = true + tessellationShader = true + sampleRateShading = true + dualSrcBlend = true + logicOp = true + multiDrawIndirect = true + drawIndirectFirstInstance = true + depthClamp = true + depthBiasClamp = true + fillModeNonSolid = true + depthBounds = false + wideLines = true + largePoints = true + alphaToOne = true + multiViewport = true + samplerAnisotropy = true + textureCompressionETC2 = false + textureCompressionASTC_LDR = false + textureCompressionBC = true + occlusionQueryPrecise = true + pipelineStatisticsQuery = true + vertexPipelineStoresAndAtomics = true + fragmentStoresAndAtomics = true + shaderTessellationAndGeometryPointSize = true + shaderImageGatherExtended = true + shaderStorageImageExtendedFormats = true + shaderStorageImageMultisample = true + shaderStorageImageReadWithoutFormat = true + shaderStorageImageWriteWithoutFormat = true + shaderUniformBufferArrayDynamicIndexing = true + shaderSampledImageArrayDynamicIndexing = true + shaderStorageBufferArrayDynamicIndexing = true + shaderStorageImageArrayDynamicIndexing = true + shaderClipDistance = true + shaderCullDistance = true + shaderFloat64 = true + shaderInt64 = true + shaderInt16 = true + shaderResourceResidency = true + shaderResourceMinLod = false + sparseBinding = true + sparseResidencyBuffer = true + sparseResidencyImage2D = true + sparseResidencyImage3D = true + sparseResidency2Samples = false + sparseResidency4Samples = false + sparseResidency8Samples = false + sparseResidency16Samples = false + sparseResidencyAliased = true + variableMultisampleRate = false + inheritedQueries = false + +VkPhysicalDevice4444FormatsFeaturesEXT: +--------------------------------------- + formatA4R4G4B4 = true + formatA4B4G4R4 = true + +VkPhysicalDeviceAccelerationStructureFeaturesKHR: +------------------------------------------------- + accelerationStructure = true + accelerationStructureCaptureReplay = false + accelerationStructureIndirectBuild = false + accelerationStructureHostCommands = false + descriptorBindingAccelerationStructureUpdateAfterBind = true + +VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: +-------------------------------------------------------------- + attachmentFeedbackLoopDynamicState = true + +VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: +-------------------------------------------------------- + attachmentFeedbackLoopLayout = true + +VkPhysicalDeviceBorderColorSwizzleFeaturesEXT: +---------------------------------------------- + borderColorSwizzle = true + borderColorSwizzleFromImage = true + +VkPhysicalDeviceColorWriteEnableFeaturesEXT: +-------------------------------------------- + colorWriteEnable = true + +VkPhysicalDeviceConditionalRenderingFeaturesEXT: +------------------------------------------------ + conditionalRendering = true + inheritedConditionalRendering = false + +VkPhysicalDeviceCustomBorderColorFeaturesEXT: +--------------------------------------------- + customBorderColors = true + customBorderColorWithoutFormat = true + +VkPhysicalDeviceDepthClipControlFeaturesEXT: +-------------------------------------------- + depthClipControl = true + +VkPhysicalDeviceDepthClipEnableFeaturesEXT: +------------------------------------------- + depthClipEnable = true + +VkPhysicalDeviceDescriptorBufferFeaturesEXT: +-------------------------------------------- + descriptorBuffer = true + descriptorBufferCaptureReplay = false + descriptorBufferImageLayoutIgnored = true + descriptorBufferPushDescriptors = true + +VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR: +----------------------------------------------------- + dynamicRenderingLocalRead = true + +VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: +------------------------------------------------------------- + dynamicRenderingUnusedAttachments = true + +VkPhysicalDeviceExtendedDynamicState2FeaturesEXT: +------------------------------------------------- + extendedDynamicState2 = true + extendedDynamicState2LogicOp = true + extendedDynamicState2PatchControlPoints = true + +VkPhysicalDeviceExtendedDynamicState3FeaturesEXT: +------------------------------------------------- + extendedDynamicState3TessellationDomainOrigin = true + extendedDynamicState3DepthClampEnable = true + extendedDynamicState3PolygonMode = true + extendedDynamicState3RasterizationSamples = true + extendedDynamicState3SampleMask = true + extendedDynamicState3AlphaToCoverageEnable = true + extendedDynamicState3AlphaToOneEnable = true + extendedDynamicState3LogicOpEnable = true + extendedDynamicState3ColorBlendEnable = true + extendedDynamicState3ColorBlendEquation = true + extendedDynamicState3ColorWriteMask = true + extendedDynamicState3RasterizationStream = false + extendedDynamicState3ConservativeRasterizationMode = false + extendedDynamicState3ExtraPrimitiveOverestimationSize = false + extendedDynamicState3DepthClipEnable = true + extendedDynamicState3SampleLocationsEnable = false + extendedDynamicState3ColorBlendAdvanced = false + extendedDynamicState3ProvokingVertexMode = true + extendedDynamicState3LineRasterizationMode = true + extendedDynamicState3LineStippleEnable = true + extendedDynamicState3DepthClipNegativeOneToOne = true + extendedDynamicState3ViewportWScalingEnable = false + extendedDynamicState3ViewportSwizzle = false + extendedDynamicState3CoverageToColorEnable = false + extendedDynamicState3CoverageToColorLocation = false + extendedDynamicState3CoverageModulationMode = false + extendedDynamicState3CoverageModulationTableEnable = false + extendedDynamicState3CoverageModulationTable = false + extendedDynamicState3CoverageReductionMode = false + extendedDynamicState3RepresentativeFragmentTestEnable = false + extendedDynamicState3ShadingRateImageEnable = false + +VkPhysicalDeviceExtendedDynamicStateFeaturesEXT: +------------------------------------------------ + extendedDynamicState = true + +VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: +--------------------------------------------------- + graphicsPipelineLibrary = true + +VkPhysicalDeviceHostImageCopyFeaturesEXT: +----------------------------------------- + hostImageCopy = true + +VkPhysicalDeviceImage2DViewOf3DFeaturesEXT: +------------------------------------------- + image2DViewOf3D = true + sampler2DViewOf3D = true + +VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT: +----------------------------------------------- + imageSlicedViewOf3D = true + +VkPhysicalDeviceIndexTypeUint8FeaturesKHR: +------------------------------------------ + indexTypeUint8 = true + +VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT: +-------------------------------------------------- + legacyVertexAttributes = true + +VkPhysicalDeviceLineRasterizationFeaturesKHR: +--------------------------------------------- + rectangularLines = true + bresenhamLines = true + smoothLines = true + stippledRectangularLines = true + stippledBresenhamLines = true + stippledSmoothLines = true + +VkPhysicalDeviceMaintenance5FeaturesKHR: +---------------------------------------- + maintenance5 = true + +VkPhysicalDeviceMaintenance6FeaturesKHR: +---------------------------------------- + maintenance6 = true + +VkPhysicalDeviceMaintenance7FeaturesKHR: +---------------------------------------- + maintenance7 = true + +VkPhysicalDeviceMemoryPriorityFeaturesEXT: +------------------------------------------ + memoryPriority = true + +VkPhysicalDeviceMeshShaderFeaturesEXT: +-------------------------------------- + taskShader = true + meshShader = true + multiviewMeshShader = false + primitiveFragmentShadingRateMeshShader = false + meshShaderQueries = true + +VkPhysicalDeviceMultiDrawFeaturesEXT: +------------------------------------- + multiDraw = true + +VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: +------------------------------------------------------------- + multisampledRenderToSingleSampled = true + +VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT: +------------------------------------------------- + mutableDescriptorType = true + +VkPhysicalDeviceNestedCommandBufferFeaturesEXT: +----------------------------------------------- + nestedCommandBuffer = true + nestedCommandBufferRendering = true + nestedCommandBufferSimultaneousUse = true + +VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT: +---------------------------------------------- + nonSeamlessCubeMap = true + +VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: +----------------------------------------------------- + pageableDeviceLocalMemory = true + +VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: +------------------------------------------------------- + pipelineLibraryGroupHandles = true + +VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: +-------------------------------------------------------- + primitiveTopologyListRestart = true + primitiveTopologyPatchListRestart = true + +VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: +---------------------------------------------------- + primitivesGeneratedQuery = true + primitivesGeneratedQueryWithRasterizerDiscard = true + primitivesGeneratedQueryWithNonZeroStreams = true + +VkPhysicalDeviceProvokingVertexFeaturesEXT: +------------------------------------------- + provokingVertexLast = true + transformFeedbackPreservesProvokingVertex = true + +VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: +-------------------------------------------------------------- + rasterizationOrderColorAttachmentAccess = true + rasterizationOrderDepthAttachmentAccess = true + rasterizationOrderStencilAttachmentAccess = true + +VkPhysicalDeviceRayQueryFeaturesKHR: +------------------------------------ + rayQuery = true + +VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR: +-------------------------------------------------- + rayTracingMaintenance1 = true + rayTracingPipelineTraceRaysIndirect2 = true + +VkPhysicalDeviceRayTracingPipelineFeaturesKHR: +---------------------------------------------- + rayTracingPipeline = true + rayTracingPipelineShaderGroupHandleCaptureReplay = false + rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false + rayTracingPipelineTraceRaysIndirect = true + rayTraversalPrimitiveCulling = true + +VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR: +--------------------------------------------------- + rayTracingPositionFetch = true + +VkPhysicalDeviceRobustness2FeaturesEXT: +--------------------------------------- + robustBufferAccess2 = true + robustImageAccess2 = true + nullDescriptor = true + +VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT: +---------------------------------------------- + shaderBufferFloat16Atomics = false + shaderBufferFloat16AtomicAdd = false + shaderBufferFloat16AtomicMinMax = false + shaderBufferFloat32AtomicMinMax = true + shaderBufferFloat64AtomicMinMax = false + shaderSharedFloat16Atomics = false + shaderSharedFloat16AtomicAdd = false + shaderSharedFloat16AtomicMinMax = false + shaderSharedFloat32AtomicMinMax = true + shaderSharedFloat64AtomicMinMax = false + shaderImageFloat32AtomicMinMax = true + sparseImageFloat32AtomicMinMax = false + +VkPhysicalDeviceShaderAtomicFloatFeaturesEXT: +--------------------------------------------- + shaderBufferFloat32Atomics = true + shaderBufferFloat32AtomicAdd = true + shaderBufferFloat64Atomics = false + shaderBufferFloat64AtomicAdd = false + shaderSharedFloat32Atomics = true + shaderSharedFloat32AtomicAdd = true + shaderSharedFloat64Atomics = false + shaderSharedFloat64AtomicAdd = false + shaderImageFloat32Atomics = true + shaderImageFloat32AtomicAdd = true + sparseImageFloat32Atomics = true + sparseImageFloat32AtomicAdd = true + +VkPhysicalDeviceShaderClockFeaturesKHR: +--------------------------------------- + shaderSubgroupClock = true + shaderDeviceClock = true + +VkPhysicalDeviceShaderExpectAssumeFeaturesKHR: +---------------------------------------------- + shaderExpectAssume = true + +VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR: +------------------------------------------------------ + shaderMaximalReconvergence = true + +VkPhysicalDeviceShaderObjectFeaturesEXT: +---------------------------------------- + shaderObject = true + +VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT: +------------------------------------------------------ + shaderReplicatedComposites = true + +VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT: +------------------------------------------------- + swapchainMaintenance1 = true + +VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT: +------------------------------------------------ + texelBufferAlignment = true + +VkPhysicalDeviceTransformFeedbackFeaturesEXT: +--------------------------------------------- + transformFeedback = true + geometryStreams = true + +VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR: +-------------------------------------------------- + vertexAttributeInstanceRateDivisor = true + vertexAttributeInstanceRateZeroDivisor = true + +VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT: +--------------------------------------------------- + vertexInputDynamicState = true + +VkPhysicalDeviceVulkan11Features: +--------------------------------- + storageBuffer16BitAccess = true + uniformAndStorageBuffer16BitAccess = true + storagePushConstant16 = true + storageInputOutput16 = false + multiview = true + multiviewGeometryShader = true + multiviewTessellationShader = true + variablePointersStorageBuffer = true + variablePointers = true + protectedMemory = false + samplerYcbcrConversion = true + shaderDrawParameters = true + +VkPhysicalDeviceVulkan12Features: +--------------------------------- + samplerMirrorClampToEdge = true + drawIndirectCount = true + storageBuffer8BitAccess = true + uniformAndStorageBuffer8BitAccess = true + storagePushConstant8 = true + shaderBufferInt64Atomics = true + shaderSharedInt64Atomics = true + shaderFloat16 = true + shaderInt8 = true + descriptorIndexing = true + shaderInputAttachmentArrayDynamicIndexing = true + shaderUniformTexelBufferArrayDynamicIndexing = true + shaderStorageTexelBufferArrayDynamicIndexing = true + shaderUniformBufferArrayNonUniformIndexing = true + shaderSampledImageArrayNonUniformIndexing = true + shaderStorageBufferArrayNonUniformIndexing = true + shaderStorageImageArrayNonUniformIndexing = true + shaderInputAttachmentArrayNonUniformIndexing = true + shaderUniformTexelBufferArrayNonUniformIndexing = true + shaderStorageTexelBufferArrayNonUniformIndexing = true + descriptorBindingUniformBufferUpdateAfterBind = true + descriptorBindingSampledImageUpdateAfterBind = true + descriptorBindingStorageImageUpdateAfterBind = true + descriptorBindingStorageBufferUpdateAfterBind = true + descriptorBindingUniformTexelBufferUpdateAfterBind = true + descriptorBindingStorageTexelBufferUpdateAfterBind = true + descriptorBindingUpdateUnusedWhilePending = true + descriptorBindingPartiallyBound = true + descriptorBindingVariableDescriptorCount = true + runtimeDescriptorArray = true + samplerFilterMinmax = true + scalarBlockLayout = true + imagelessFramebuffer = true + uniformBufferStandardLayout = true + shaderSubgroupExtendedTypes = true + separateDepthStencilLayouts = true + hostQueryReset = true + timelineSemaphore = true + bufferDeviceAddress = true + bufferDeviceAddressCaptureReplay = false + bufferDeviceAddressMultiDevice = false + vulkanMemoryModel = true + vulkanMemoryModelDeviceScope = true + vulkanMemoryModelAvailabilityVisibilityChains = true + shaderOutputViewportIndex = true + shaderOutputLayer = true + subgroupBroadcastDynamicId = true + +VkPhysicalDeviceVulkan13Features: +--------------------------------- + robustImageAccess = true + inlineUniformBlock = true + descriptorBindingInlineUniformBlockUpdateAfterBind = true + pipelineCreationCacheControl = true + privateData = true + shaderDemoteToHelperInvocation = true + shaderTerminateInvocation = true + subgroupSizeControl = true + computeFullSubgroups = true + synchronization2 = true + textureCompressionASTC_HDR = false + shaderZeroInitializeWorkgroupMemory = true + dynamicRendering = true + shaderIntegerDotProduct = true + maintenance4 = true + +VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: +------------------------------------------------- + ycbcr2plane444Formats = true + +VkPhysicalDeviceYcbcrImageArraysFeaturesEXT: +-------------------------------------------- + ycbcrImageArrays = true + +