[Pixel C Android Development] Vartom:
Info for Android 10.

Graphics Feature Status

Canvas: Hardware accelerated

Compositing: Hardware accelerated

Multiple Raster Threads: Disabled

Out-of-process Rasterization: Hardware accelerated

OpenGL: Enabled

Rasterization: Hardware accelerated

Skia Renderer: Enabled

Surface Control: Enabled

Video Decode: Hardware accelerated

Vulkan: Disabled

WebGL: Hardware accelerated

WebGL2: Hardware accelerated

Driver Bug Workarounds

adjust_src_dst_region_for_blitframebuffer

clear_uniforms_before_first_program_use

disable_discard_framebuffer

dont_delete_source_texture_for_egl_image

force_cube_complete

force_enable_color_buffer_float_except_rgb32f

max_msaa_sample_count_4

max_texture_size_limit_4096

pack_parameters_workaround_with_pack_buffer

remove_dynamic_indexing_of_swizzled_vector

unpack_alignment_workaround_with_unpack_buffer

unpack_overlapping_rows_separately_unpack_buffer

disabled_extension_GL_EXT_disjoint_timer_query

disabled_extension_GL_KHR_blend_equation_advanced

disabled_extension_GL_KHR_blend_equation_advanced_coherent

disabled_webgl_extension_EXT_disjoint_timer_query

disabled_webgl_extension_EXT_disjoint_timer_query_webgl2

Problems Detected

Clear uniforms before first program use on all platforms: 124764, 349137

Applied Workarounds: clear_uniforms_before_first_program_use

glGetIntegerv with GL_GPU_DISJOINT_EXT causes GL_INVALID_ENUM error: 462553

Applied Workarounds: disable(GL_EXT_disjoint_timer_query)

NVIDIA fails glReadPixels from incomplete cube map texture: 518889

Applied Workarounds: force_cube_complete

Limit max texure size to 4096 on all of Android

Applied Workarounds: max_texture_size_limit_4096

Framebuffer discarding not useful on NVIDIA Kepler architecture and later: 601753

Applied Workarounds: disable_discard_framebuffer

Unpacking overlapping rows from unpack buffers is unstable on NVIDIA GL driver: 596774

Applied Workarounds: unpack_overlapping_rows_separately_unpack_buffer

Disable KHR_blend_equation_advanced until cc shaders are updated: 661715

Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)

Pack parameters work incorrectly with pack buffer bound: 698926

Applied Workarounds: pack_parameters_workaround_with_pack_buffer

Alignment works incorrectly with unpack buffer bound: 698926

Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer

Don't expose disjoint_timer_query extensions to WebGL unless site isolation is enabled: 808744

Limit MSAA to 4x on Android devices: 797243

Applied Workarounds: max_msaa_sample_count_4

adjust src/dst region if blitting pixels outside framebuffer on Android NVIDIA: 830046

Applied Workarounds: adjust_src_dst_region_for_blitframebuffer

Remove dynamic indexing for swizzled vectors on Android: 709351

Applied Workarounds: remove_dynamic_indexing_of_swizzled_vector

Some drivers seem to require as to use original texture whenever possible: 1052114, 1117370

Applied Workarounds: dont_delete_source_texture_for_egl_image

Always assume float formats are renderable on Android except RGB32F: 1127387

Applied Workarounds: force_enable_color_buffer_float_except_rgb32f

Raster is using a single thread.

Disabled Features: multiple_raster_threads

Version Information

Data exported2021-06-03T03:47:28.473Z

Chrome versionChrome/90.0.4430.210

Operating systemAndroid 10

Software rendering list URLhttps://chromium.googlesource.com/chromium/src/+/b3da88bacc52dc6844a5d64a22c85ba65577ec38/gpu/config/software_rendering_list.json

Driver bug list URLhttps://chromium.googlesource.com/chromium/src/+/b3da88bacc52dc6844a5d64a22c85ba65577ec38/gpu/config/gpu_driver_bug_list.json

ANGLE commit ided5f62c36dc0

2D graphics backendSkia/90 f1e4f21baf44e7c9cc0efbbba21c4ed6009686b3

Command Line--top-controls-show-threshold=0.27 --top-controls-hide-threshold=0.17 --enable-viewport --validate-input-event-stream --enable-longpress-drag-selection --touch-selection-strategy=direction --main-frame-resizes-are-orientation-changes --disable-composited-antialiasing --enable-dom-distiller --flag-switches-begin --flag-switches-end --origin-trial-disabled-features=SecurePaymentConfirmation

Driver Information

Initialization time654

In-process GPUfalse

Passthrough Command Decoderfalse

Sandboxedfalse

GPU0VENDOR= 0x0000 [NVIDIA Corporation], DEVICE=0x0000 [NVIDIA Tegra] *ACTIVE*

Optimusfalse

AMD switchablefalse

Driver vendorNVIDIA

Driver version361.00

GPU CUDA compute capability major version0

Pixel shader version3.20

Vertex shader version3.20

Max. MSAA samples8

Machine model namePixel C

Machine model version

GL_VENDORNVIDIA Corporation

GL_RENDERERNVIDIA Tegra

GL_VERSIONOpenGL ES 3.2 NVIDIA 361.00

GL_EXTENSIONSGL_EXT_debug_marker GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_copy_image GL_EXT_debug_label GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_map_buffer_range GL_EXT_multi_draw_indirect GL_EXT_multisample_compatibility GL_EXT_occlusion_query_boolean GL_EXT_post_depth_coverage GL_EXT_primitive_bounding_box GL_EXT_raster_multisample GL_EXT_render_snorm GL_EXT_robustness GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sparse_texture GL_EXT_sparse_texture2 GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_filter_minmax GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_view GL_EXT_draw_transform_feedback GL_EXT_unpack_subimage GL_EXT_window_rectangles GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_NV_bgr GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_conditional_render GL_NV_conservative_raster GL_NV_copy_buffer GL_NV_copy_image GL_NV_draw_buffers GL_NV_draw_instanced GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_EGL_stream_consumer_external GL_NV_explicit_attrib_location GL_NV_fbo_color_attachments GL_NV_fill_rectangle GL_NV_fragment_coverage_to_color GL_NV_fragment_shader_interlock GL_NV_framebuffer_blit GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample GL_NV_generate_mipmap_sRGB GL_NV_geometry_shader_passthrough GL_NV_instanced_arrays GL_NV_internalformat_sample_query GL_NV_gpu_shader5 GL_NV_image_formats GL_NV_occlusion_query_samples GL_NV_non_square_matrices GL_NV_pack_subimage GL_NV_packed_float GL_NV_packed_float_linear GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_buffer_object GL_NV_polygon_mode GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_NV_sample_locations GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_fp16_vector GL_NV_shader_noperspective_interpolation GL_NV_shadow_samplers_array GL_NV_shadow_samplers_cube GL_NV_sRGB_formats GL_NV_texture_array GL_NV_texture_border_clamp GL_NV_texture_compression_latc GL_NV_texture_compression_s3tc GL_NV_texture_compression_s3tc_update GL_NV_timer_query GL_NV_viewport_array GL_NV_viewport_array2 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_texture_border_clamp GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_buffer GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_gpu_shader5 GL_OES_shader_io_blocks GL_OES_texture_view GL_OES_primitive_bounding_box GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_cube_map_array GL_OES_texture_npot GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_ANDROID_extension_pack_es31a

Disabled ExtensionsGL_EXT_disjoint_timer_query GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent

Disabled WebGL ExtensionsEXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2

Window system binding vendor

Window system binding version

Window system binding extensions

Direct rendering versionunknown

Reset notification strategy0x8252

GPU process crash count0

gfx::BufferFormats supported for allocation and texturingR_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported

Compositor Information

Tile Update ModeOne-copy

Partial RasterEnabled

GpuMemoryBuffers Status

R_8Software only

R_16Software only

RG_88Software only

BGR_565GPU_READ, SCANOUT

RGBA_4444Software only

RGBX_8888GPU_READ, SCANOUT

RGBA_8888GPU_READ, SCANOUT

BGRX_8888Software only

BGRA_1010102Software only

RGBA_1010102Software only

BGRA_8888Software only

RGBA_F16Software only

YVU_420Software only

YUV_420_BIPLANARSoftware only

P010Software only

Display(s) Information

InfoDisplay[0] bounds=[0,0 1280x900], workarea=[0,0 1280x900], scale=2, rotation=0, panel_rotation=0 external.

Color space (all){primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}

Buffer format (all)RGBA_8888

SDR white level in nits100

Bits per color component8

Bits per pixel24

Video Acceleration Information

Encode vp80x0 to 1280x720 pixels, and/or 30.000 fps

Encode h264 baseline0x0 to 1280x720 pixels, and/or 30.000 fps

Vulkan Information

Device Performance Information