New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 598902 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Closed: Oct 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug

Blocked on:
issue 540543
issue 585180
issue 599735
issue 606337

Blocking:
issue 671280



Sign in to add a comment

Linux Release Intel skips all the WebGL2 conformance tests.

Project Member Reported by cwallez@chromium.org, Mar 29 2016

Issue description

The (new) Linux Intel Release bots skips all (but one) of the WebGL2 conformance tests with the following:
===== SKIPPING TEST WebglConformance.deqp_data_gles3_shaders_arrays: Skipped because story is not supported (SharedState.CanRunStory() returns False). =====
[       OK ] WebglConformance.deqp_data_gles3_shaders_arrays (673 ms)
[ RUN      ] WebglConformance.deqp_data_gles3_shaders_conditionals

For some reason WebglConformance.deqp_functional_gles3_negativeshaderapi is still being run and fails after the following because all the WebGL objects are null:
[ RUN      ] WebglConformance.deqp_functional_gles3_negativeshaderapi
[15051:15051:0329/154522:ERROR:context_group.cc(357)] ContextGroup::Initialize failed because maximum vertex output components is too small (0, should be 64).
[1:1:0329/154522:ERROR:command_buffer_proxy_impl.cc(201)] Failed to initialize command buffer service.

 
Because of a webgl test expectation conflict, this test is marked as Flaky after being marked as Skip by the test-suite wide Linux Intel expectation. This causes it to run as Flaky when it shouldn't be run at all.

Comment 3 by kbr@chromium.org, Apr 4 2016

Blocking: -585180

Comment 4 by kbr@chromium.org, Apr 4 2016

Blockedon: 585180

Comment 5 by kbr@chromium.org, Apr 16 2016

Cc: dongseon...@intel.com
dongseong.hwang@: we'll appreciate your help understanding why our new Linux Intel bots only enable OpenGL up to version 3.0.

https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Release%20(New%20Intel)
https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Debug%20(New%20Intel)

Comment 6 by kbr@chromium.org, Apr 16 2016

Blockedon: 540543
Cc: martina....@intel.com
the bot uses Google(?) driver, instead of Mesa? That's probably why the bots only enable OpenGL up to version 3.0.

https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Debug%20%28New%20Intel%29/builds/1077/steps/gles2_conform_test/logs/stdio
[  FAILED  ] GLES2ConformTest.GL2Tests_validate_program_input_run (250 ms)
[22315:22315:0418/061907:4003769272:ERROR:gles2_conform_test.cc(122)] Running GTF (Graphics Test Framework)
egl_vendor: Google Inc.
egl_version: 1.4
gtf_version: 3.0
mode: egl
arg: /b/build/slave/Linux_Debug__New_Intel_/build/src/out/Debug/gles2_conform_test_windowless -run=GL/abs/input.run
gl_renderer: Chromium
gl_shading_language_version: OpenGL ES GLSL ES 1.0 Chromium
gl_version: OpenGL ES 2.0 Chromium
gl_vendor: Chromium

Comment 9 by kbr@chromium.org, Apr 18 2016

Please take a look at the output of e.g. the WebGL conformance tests, which basically contain about:gpu. Pasted here:

(INFO) 2016-04-18 10:19:49,838 shared_page_state._StartBrowser:192  OS: linux wily
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:199  GPU device 0: VENDOR = 0x8086 (Intel), DEVICE = 0x412
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:201  GPU Attributes:
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    adapter_luid        : 0.0
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    amd_switchable      : False
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    basic_info_state    : 1
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    can_lose_context    : False
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    context_info_state  : 1
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    direct_rendering    : True
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    driver_date         : 
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    driver_vendor       : Mesa
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    driver_version      : 11.0.4
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    gl_extensions       : GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility 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_compressed_texture_pixel_storage GL_ARB_conditional_render_inverted GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_conservative_depth GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions 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_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multisample GL_ARB_multitexture GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_packing GL_ARB_shading_language_420pack GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp 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_float GL_ARB_texture_gather GL_ARB_texture_mirrored_repeat 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_rgb10_a2ui GL_ARB_texture_rg GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object 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_window_pos 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_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_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 GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 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_integer GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_texture GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_EXT_vertex_array GL_OES_EGL_image GL_OES_read_format GL_KHR_debug GL_KHR_context_flush_control GL_3DFX_texture_compression_FXT1 GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_performance_monitor GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_trinary_minmax GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_vertex_array_object GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_INTEL_performance_query GL_MESA_pack_invert GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle 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
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    gl_renderer         : Mesa DRI Intel(R) Haswell Desktop 
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    gl_reset_notification_strategy: 33362
(INFO) 2016-04-18 10:19:50,110 shared_page_state._StartBrowser:203    gl_vendor           : Intel Open Source Technology Center
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    gl_version          : 3.0 Mesa 11.0.4
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    gl_ws_extensions    : GLX_ARB_create_context 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_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_OML_swap_method GLX_SGI_swap_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_INTEL_swap_event 
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    gl_ws_vendor        : SGI
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    gl_ws_version       : 1.4
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    in_process_gpu      : False
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    initialization_time : 0.099833
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    jpeg_decode_accelerator_supported: False
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    lenovo_dcute        : False
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    max_msaa_samples    : 8
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    optimus             : False
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    pixel_shader_version: 1.30
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    process_crash_count : 0
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    sandboxed           : True
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    software_rendering  : False
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    vertex_shader_version: 1.30
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:203    video_decode_accelerator_flags: 0
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:205  Feature Status:
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    2d_canvas           : unavailable_software
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    flash_3d            : enabled
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    flash_stage3d       : enabled
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    flash_stage3d_baseline: enabled
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    gpu_compositing     : enabled
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    multiple_raster_threads: enabled_on
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    native_gpu_memory_buffers: disabled_software
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    rasterization       : disabled_software
(INFO) 2016-04-18 10:19:50,111 shared_page_state._StartBrowser:207    video_decode        : unavailable_software
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:207    video_encode        : enabled
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:207    webgl               : enabled
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:209  Driver Bug Workarounds:
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:211    clear_uniforms_before_first_program_use
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:211    count_all_in_varyings_packing
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:211    disable_post_sub_buffers_for_onscreen_surfaces
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:211    msaa_is_slow
(INFO) 2016-04-18 10:19:50,112 shared_page_state._StartBrowser:211    scalarize_vec_and_mat_constructor_args


If the issue is that we need to change the context creation attributes, please suggest how we might do that for Intel's driver. Does Intel's driver support the compatibility profile for OpenGL versions greater than 3.0?

From experience with the Intel Mesa driver, I had to check core version in decreasing order if I wanted to have the latest OpenGL version possible. See https://chromium.googlesource.com/angle/angle/+/master/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp#419

When Linux uses ANGLE, this problem will be solved for free :)

Comment 11 by kbr@chromium.org, Apr 18 2016

Cool. We should just push forward with using ANGLE on Linux rather than hacking the command buffer further. Should we run a "webgl2_conformance_angle_tests" target on these bots?

Could you please post the output of glxinfo (chrome://gpu isn't enough)? AFAIK, Chromium chooses to use the compatibility profile, which only goes up to 3.0 in Mesa (or so I was told by a Mesa dev). If you want a higher version, you will need to use a core profile.

The hardware (Haswell 0x412) should support OpenGL 4.2 (core profile) - if you don't see that in glxinfo, try updating Mesa. You're using 11.0 which is kinda old, try installing 11.2.

Comment 13 by kbr@chromium.org, Apr 19 2016

Here is glxinfo output gathered from https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Release%20%28New%20Intel%29 .

glx-info.txt
22.8 KB View Download

Comment 14 by kbr@chromium.org, Apr 19 2016

Blockedon: 599735
The glsl shows that you got either the 3.3 core profile or 3.0 compatibility profile. You will have to upgrade Mesa to 11.2 to get a higher version (should support OpenGL 4.2) and use the core profile in Chromium. Can Chromium use the core profile?

Comment 16 by kbr@chromium.org, Apr 25 2016

Blockedon: 606337

Comment 17 by kbr@chromium.org, Apr 25 2016

Filed an issue about upgrading these bots to Mesa 11.2.

Rather than further touching Chromium's context creation code, let's focus on making sure that ANGLE properly creates its OpenGL context to use the core profile. (E.g., when passing the command line argument --use-gl=angle to the browser.) martina.kollarova@: can you test locally in this configuration and make sure it's running the WebLGL 2.0 tests correctly?

(Previous comment should have said "The glxinfo shows...", not glsl.)

@kbr My own GPU only supports OpenGL 3.3, even though I got Mesa 11.2, but I can confirm that --use-gl=angle gets me a 3.3 core profile. AFAIK WebGL2 requires OpenGL 4.2? I will try to find some better hardware tomorrow.
As soon as I have compiled Chromium I'll try the WebGL2 CTS on Mesa 11.2 Broadwell (though it is only a core 3.3 context dixit glxinfo). This might be tomorrow given how long it takes to compile without goma.

I don't think WebGL2 requires OpenGL 4.2 because I have been able to have ANGLE create an OpenGL ES 3 context on that machine. 4.2 adds ARB_ES3_compatibility, but ANGLE uses workarounds for missing features and uses other extensions when applicable.
Here are failures I get while running the WebGL2 CTS with --use-gl=angle on Mesa 11.2 (from the Ubuntu Xenial repos) on Broadwell. Note that I have a number of patches in flight that fix WebGL2 failures when running ANGLE.

Might need more work:
[  FAILED  ]  WebglConformance.deqp_data_gles3_shaders_qualification_order
[  FAILED  ]  WebglConformance.deqp_data_gles3_shaders_scoping
[  FAILED  ]  WebglConformance.deqp_functional_gles3_clipping
[  FAILED  ]  WebglConformance.deqp_functional_gles3_pixelbufferobject
[  FAILED  ]  WebglConformance.conformance2_misc_uninitialized_test_2
[  FAILED  ]  WebglConformance.conformance2_renderbuffers_framebuffer_object_attachment
[  FAILED  ]  WebglConformance.conformance2_textures_misc_tex_input_validation

Fixed by patches that are in flight:
[  FAILED  ]  WebglConformance.deqp_functional_gles3_negativefragmentapi
[  FAILED  ]  WebglConformance.conformance2_attribs_gl_vertex_attrib_i_render
[  FAILED  ]  WebglConformance.conformance2_state_gl_get_calls
[  FAILED  ]  WebglConformance.conformance2_textures_misc_copy_texture_image
[  FAILED  ]  WebglConformance.conformance2_textures_misc_tex_mipmap_levels
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_r8_red_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rg8_rg_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb8_rgb_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb565_rgb_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb565_rgb_unsigned_short_5_6_5
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb5_a1_rgba_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb5_a1_rgba_unsigned_short_5_5_5_1
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgba4_rgba_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgba4_rgba_unsigned_short_4_4_4_4
Here are failures I get while running the WebGL2 CTS with --use-gl=angle on Mesa 11.2 (from the Ubuntu Xenial repos) on Broadwell. Note that I have a number of patches in flight that fix WebGL2 failures when running ANGLE.

Will need more work:
[  FAILED  ]  WebglConformance.deqp_data_gles3_shaders_qualification_order
[  FAILED  ]  WebglConformance.deqp_data_gles3_shaders_scoping
[  FAILED  ]  WebglConformance.deqp_functional_gles3_clipping
[  FAILED  ]  WebglConformance.deqp_functional_gles3_pixelbufferobject
[  FAILED  ]  WebglConformance.conformance2_renderbuffers_framebuffer_object_attachment
[  FAILED  ]  WebglConformance.conformance2_textures_misc_tex_input_validation
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb565_rgb_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb565_rgb_unsigned_short_5_6_5
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb5_a1_rgba_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb5_a1_rgba_unsigned_short_5_5_5_1
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgba4_rgba_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgba4_rgba_unsigned_short_4_4_4_4

Fixed by patches that are in flight:
[  FAILED  ]  WebglConformance.deqp_functional_gles3_negativefragmentapi
[  FAILED  ]  WebglConformance.conformance2_attribs_gl_vertex_attrib_i_render
[  FAILED  ]  WebglConformance.conformance2_misc_uninitialized_test_2
[  FAILED  ]  WebglConformance.conformance2_state_gl_get_calls
[  FAILED  ]  WebglConformance.conformance2_textures_misc_tex_mipmap_levels
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_r8_red_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rg8_rg_unsigned_byte
[  FAILED  ]  WebglConformance.conformance2_textures_webgl_canvas_tex_2d_rgb8_rgb_unsigned_byte

Has at least one test bug:
[  FAILED  ]  WebglConformance.conformance2_textures_misc_copy_texture_image

Project Member

Comment 23 by bugdroid1@chromium.org, May 26 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/11efdc794e182cafd82bc02e3c7487ca899ccc39

commit 11efdc794e182cafd82bc02e3c7487ca899ccc39
Author: jmadill <jmadill@chromium.org>
Date: Thu May 26 18:35:08 2016

Roll ANGLE 19f88f9..901b379

https://chromium.googlesource.com/angle/angle.git/+log/19f88f9..901b379

BUG= 598902 ,612931

TEST=bots
TBR=geofflang@chromium.org
CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.linux:linux_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2012083003
Cr-Commit-Position: refs/heads/master@{#396237}

[modify] https://crrev.com/11efdc794e182cafd82bc02e3c7487ca899ccc39/DEPS

Project Member

Comment 24 by bugdroid1@chromium.org, May 26 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3464004765597c914d8499ee9792cf81e106a4ae

commit 3464004765597c914d8499ee9792cf81e106a4ae
Author: cwallez <cwallez@google.com>
Date: Thu May 26 18:47:59 2016

GLContextGLX: try all GL versions from the highest.

Also try all ES versions from the highest. This change will allow
Chrome to create a GL context higher than 3.0 on Mesa and will in turn
allow WebGL2 to run on Intel Linux when using the native GL driver.

This patch is a direct port of the logic in ANGLE's DisplayGLX

BUG= 598902 

Review-Url: https://codereview.chromium.org/1999543003
Cr-Commit-Position: refs/heads/master@{#396243}

[modify] https://crrev.com/3464004765597c914d8499ee9792cf81e106a4ae/ui/gl/gl_context_glx.cc
[modify] https://crrev.com/3464004765597c914d8499ee9792cf81e106a4ae/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/3464004765597c914d8499ee9792cf81e106a4ae/ui/gl/gl_surface_glx.h

Project Member

Comment 25 by bugdroid1@chromium.org, May 26 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/59d51f9a4cea0fd3d0c27eaf069442b9f556ea9a

commit 59d51f9a4cea0fd3d0c27eaf069442b9f556ea9a
Author: cwallez <cwallez@chromium.org>
Date: Thu May 26 22:18:59 2016

Revert of GLContextGLX: try all GL versions from the highest. (patchset #4 id:60001 of https://codereview.chromium.org/1999543003/ )

Reason for revert:
Causes a lot of failures on the GPU FYI waterfall.

Original issue's description:
> GLContextGLX: try all GL versions from the highest.
>
> Also try all ES versions from the highest. This change will allow
> Chrome to create a GL context higher than 3.0 on Mesa and will in turn
> allow WebGL2 to run on Intel Linux when using the native GL driver.
>
> This patch is a direct port of the logic in ANGLE's DisplayGLX
>
> BUG= 598902 
>
> Committed: https://crrev.com/3464004765597c914d8499ee9792cf81e106a4ae
> Cr-Commit-Position: refs/heads/master@{#396243}

TBR=qiankun.miao@intel.com,zmo@chromium.org,kbr@chromium.org,piman@chromium.org,cwallez@google.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG= 598902 

Review-Url: https://codereview.chromium.org/2012413002
Cr-Commit-Position: refs/heads/master@{#396299}

[modify] https://crrev.com/59d51f9a4cea0fd3d0c27eaf069442b9f556ea9a/ui/gl/gl_context_glx.cc
[modify] https://crrev.com/59d51f9a4cea0fd3d0c27eaf069442b9f556ea9a/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/59d51f9a4cea0fd3d0c27eaf069442b9f556ea9a/ui/gl/gl_surface_glx.h

Project Member

Comment 26 by bugdroid1@chromium.org, Jun 21 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/61e2da5b097776feecc81890cc68bc3f57172a08

commit 61e2da5b097776feecc81890cc68bc3f57172a08
Author: cwallez <cwallez@chromium.org>
Date: Tue Jun 21 20:35:58 2016

gpu: Use a VAO as required by the core profile in ClearFramebuffer

glVertexAttribPointer requires that a VAO is bound when using the OpenGL
core profile.

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2080943002
Cr-Commit-Position: refs/heads/master@{#401097}

[modify] https://crrev.com/61e2da5b097776feecc81890cc68bc3f57172a08/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.cc
[modify] https://crrev.com/61e2da5b097776feecc81890cc68bc3f57172a08/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.h
[modify] https://crrev.com/61e2da5b097776feecc81890cc68bc3f57172a08/gpu/command_buffer/service/gles2_cmd_decoder.cc

Project Member

Comment 27 by bugdroid1@chromium.org, Jun 21 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fba0c2cf4fc5bb0dfe4a19b3bfb856585b021dfb

commit fba0c2cf4fc5bb0dfe4a19b3bfb856585b021dfb
Author: cwallez <cwallez@chromium.org>
Date: Tue Jun 21 20:41:50 2016

gl_tests: suppress a test failing on Intel Linux

The test was skipped previously because the 3.0 Mesa OpenGL context
didn't expose GL_EXT_blend_func_extended. The test is failing because of
a Mesa driver bug, see
https://bugs.freedesktop.org/show_bug.cgi?id=96617

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2086943002
Cr-Commit-Position: refs/heads/master@{#401100}

[modify] https://crrev.com/fba0c2cf4fc5bb0dfe4a19b3bfb856585b021dfb/gpu/command_buffer/tests/gl_ext_blend_func_extended_unittest.cc

Project Member

Comment 29 by bugdroid1@chromium.org, Jun 27 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/112bc8b288d9af60b3760dd919651f6393fd161e

commit 112bc8b288d9af60b3760dd919651f6393fd161e
Author: cwallez <cwallez@chromium.org>
Date: Mon Jun 27 16:10:25 2016

gl_bindings: add support for more extensions

Namely:
 - GL_EXT_transform_feedback
 - GL_ARB_transform_feedback2
 - GL_ARB_sampler_objects

These extensions are needed to support OpenGL ES 3 level functionality
on a Core OpenGL 3.3 Intel Mesa context.

BUG= 598902 

Review-Url: https://codereview.chromium.org/2099503003
Cr-Commit-Position: refs/heads/master@{#402192}

[modify] https://crrev.com/112bc8b288d9af60b3760dd919651f6393fd161e/ui/gl/generate_bindings.py
[modify] https://crrev.com/112bc8b288d9af60b3760dd919651f6393fd161e/ui/gl/gl_bindings_autogen_gl.cc
[modify] https://crrev.com/112bc8b288d9af60b3760dd919651f6393fd161e/ui/gl/gl_bindings_autogen_gl.h
[modify] https://crrev.com/112bc8b288d9af60b3760dd919651f6393fd161e/ui/gl/gl_bindings_autogen_mock.cc
[modify] https://crrev.com/112bc8b288d9af60b3760dd919651f6393fd161e/ui/gl/gl_bindings_autogen_mock.h

Project Member

Comment 30 by bugdroid1@chromium.org, Jun 27 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b

commit 3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b
Author: cwallez <cwallez@chromium.org>
Date: Mon Jun 27 20:03:27 2016

GLVersionInfo: also detect es3 support with extensions

OpenGL ES 3 can be supported on desktop OpenGL before 4.2 provided the
right extensions are available. This allows ES3 to be supported on top
of the 11.2 Intel Mesa driver.

The logic in IsES3Capable was adapted from ANGLE's GenerateCaps function
in renderergl_utils.cpp.

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2098913002
Cr-Commit-Position: refs/heads/master@{#402263}

[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/gpu/command_buffer/service/context_group.cc
[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/gpu/command_buffer/service/feature_info.cc
[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/gpu/command_buffer/service/program_manager.cc
[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/gpu/command_buffer/service/test_helper.cc
[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/ui/gl/gl_version_info.cc
[modify] https://crrev.com/3b2dfed0881cfaf4e4181ee38ac9c01a5baba52b/ui/gl/gl_version_info.h

Project Member

Comment 31 by bugdroid1@chromium.org, Jun 27 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3d090e4477520e14b782d2398e4a143982e189d4

commit 3d090e4477520e14b782d2398e4a143982e189d4
Author: cwallez <cwallez@chromium.org>
Date: Mon Jun 27 21:35:07 2016

GLContextGLX: try all GL versions from the highest.

Also try all ES versions from the highest. This change will allow
Chrome to create a GL context higher than 3.0 on Mesa and will in turn
allow WebGL2 to run on Intel Linux when using the native GL driver.

This patch is a direct port of the logic in ANGLE's DisplayGLX

This is a reland of 3464004765597c914d8499ee9792cf81e106a4ae trying a
compatibility context first instead of a core context. (for non-Mesa
drivers)

BUG= 598902 

Review-Url: https://codereview.chromium.org/1999543003
Review-Url: https://codereview.chromium.org/2098613004
Cr-Original-Commit-Position: refs/heads/master@{#396243}
Cr-Commit-Position: refs/heads/master@{#402291}

[modify] https://crrev.com/3d090e4477520e14b782d2398e4a143982e189d4/ui/gl/gl_context_glx.cc
[modify] https://crrev.com/3d090e4477520e14b782d2398e4a143982e189d4/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/3d090e4477520e14b782d2398e4a143982e189d4/ui/gl/gl_surface_glx.h

Project Member

Comment 32 by bugdroid1@chromium.org, Jun 28 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b81ae31679859a887730a28a50228e416056ee78

commit b81ae31679859a887730a28a50228e416056ee78
Author: cwallez <cwallez@chromium.org>
Date: Tue Jun 28 14:24:20 2016

Revert of GLContextGLX: try all GL versions from the highest. (patchset #2 id:20001 of https://codereview.chromium.org/2098613004/ )

Reason for revert:
Causes failures on the GPU FYI Linux Intel bot.

Original issue's description:
> GLContextGLX: try all GL versions from the highest.
>
> Also try all ES versions from the highest. This change will allow
> Chrome to create a GL context higher than 3.0 on Mesa and will in turn
> allow WebGL2 to run on Intel Linux when using the native GL driver.
>
> This patch is a direct port of the logic in ANGLE's DisplayGLX
>
> This is a reland of 3464004765597c914d8499ee9792cf81e106a4ae trying a
> compatibility context first instead of a core context. (for non-Mesa
> drivers)
>
> BUG= 598902 
>
> Review-Url: https://codereview.chromium.org/1999543003
> Committed: https://crrev.com/3d090e4477520e14b782d2398e4a143982e189d4
> Cr-Original-Commit-Position: refs/heads/master@{#396243}
> Cr-Commit-Position: refs/heads/master@{#402291}

TBR=kbr@chromium.org,piman@chromium.org,zmo@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG= 598902 

Review-Url: https://codereview.chromium.org/2104983002
Cr-Commit-Position: refs/heads/master@{#402461}

[modify] https://crrev.com/b81ae31679859a887730a28a50228e416056ee78/ui/gl/gl_context_glx.cc
[modify] https://crrev.com/b81ae31679859a887730a28a50228e416056ee78/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/b81ae31679859a887730a28a50228e416056ee78/ui/gl/gl_surface_glx.h

Comment 33 by kbr@chromium.org, Jun 28 2016

Corentin, do you need any help with the Linux Intel bot? Is a driver upgrade needed, or something similar?

Owner: cwallez@chromium.org
It's ok for now, I didn't test the change enough before landing it. I have the list of failures and can repro all of them but the gles2_conform ones so I'll chug along :)
Project Member

Comment 35 by bugdroid1@chromium.org, Jun 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/cf7b555abc38ee52485c0bbd0ae09a672f3348ce

commit cf7b555abc38ee52485c0bbd0ae09a672f3348ce
Author: cwallez <cwallez@chromium.org>
Date: Wed Jun 29 04:39:34 2016

GLVersionInfo: for ES3 check for sampler array indexing

Index-constant sampler array indexing is a required feature for OpenGL
ES2 however some drivers silently support it and we can't gate OpenGL
ES2 support on GL_ARB_gpu_shader5 being present. That's why we only
enforce this feature for ES3.

BUG= 598902 

Review-Url: https://codereview.chromium.org/2109773003
Cr-Commit-Position: refs/heads/master@{#402719}

[modify] https://crrev.com/cf7b555abc38ee52485c0bbd0ae09a672f3348ce/ui/gl/gl_version_info.cc

Project Member

Comment 36 by bugdroid1@chromium.org, Jun 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/add903e53f376a09a3b92a4912eed69b92d389e0

commit add903e53f376a09a3b92a4912eed69b92d389e0
Author: cwallez <cwallez@chromium.org>
Date: Wed Jun 29 04:41:52 2016

ui/gl: On a core profile use sized types for R32F and RG32F

BUG= 620914 
BUG= 598902 

Review-Url: https://codereview.chromium.org/2101393003
Cr-Commit-Position: refs/heads/master@{#402721}

[modify] https://crrev.com/add903e53f376a09a3b92a4912eed69b92d389e0/ui/gl/gl_gl_api_implementation.cc

Project Member

Comment 37 by bugdroid1@chromium.org, Jul 4 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/678b5da49ee6f63d0548ab4bee7416dd29119f88

commit 678b5da49ee6f63d0548ab4bee7416dd29119f88
Author: cwallez <cwallez@chromium.org>
Date: Mon Jul 04 19:47:58 2016

gl_tests: suppress a test failing on Intel Linux

The test was skipped previously because the 3.0 Mesa OpenGL context didn't
expose GL_EXT_blend_func_extended. The test is failing because of a Mesa
driver bug, see https://bugs.freedesktop.org/show_bug.cgi?id=96765

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2112333002
Cr-Commit-Position: refs/heads/master@{#403709}

[modify] https://crrev.com/678b5da49ee6f63d0548ab4bee7416dd29119f88/gpu/command_buffer/tests/gl_ext_blend_func_extended_unittest.cc

Project Member

Comment 38 by bugdroid1@chromium.org, Jul 6 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/aafbfa02af91e1b2f9f49b0ae2333b6f2c3517e1

commit aafbfa02af91e1b2f9f49b0ae2333b6f2c3517e1
Author: cwallez <cwallez@chromium.org>
Date: Wed Jul 06 17:13:58 2016

command_buffer: correctly use glGetFramebufferAttachmentParameter

It is used instead of some glGet on a core OpenGL profile and the Intel
Mesa driveri (correctly) produces and error when the attachment queried
doesn't exist.

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2120343002
Cr-Commit-Position: refs/heads/master@{#403924}

[modify] https://crrev.com/aafbfa02af91e1b2f9f49b0ae2333b6f2c3517e1/gpu/command_buffer/service/framebuffer_manager.cc
[modify] https://crrev.com/aafbfa02af91e1b2f9f49b0ae2333b6f2c3517e1/gpu/command_buffer/service/framebuffer_manager.h
[modify] https://crrev.com/aafbfa02af91e1b2f9f49b0ae2333b6f2c3517e1/gpu/command_buffer/service/gles2_cmd_decoder.cc

Project Member

Comment 39 by bugdroid1@chromium.org, Jul 7 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/45cef81b7da79546b6c7d2863af16647d6640b4c

commit 45cef81b7da79546b6c7d2863af16647d6640b4c
Author: cwallez <cwallez@chromium.org>
Date: Thu Jul 07 19:45:57 2016

Revert of gpu: Use a VAO as required by the core profile in ClearFramebuffer (patchset #2 id:20001 of https://codereview.chromium.org/2080943002/ )

Reason for revert:
Causes an assert in the IMG GPU driver in Android 4.4

Original issue's description:
> gpu: Use a VAO as required by the core profile in ClearFramebuffer
>
> glVertexAttribPointer requires that a VAO is bound when using the OpenGL
> core profile.
>
> BUG= 598902 
> CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel
>
> Committed: https://crrev.com/61e2da5b097776feecc81890cc68bc3f57172a08
> Cr-Commit-Position: refs/heads/master@{#401097}

TBR=geofflang@chromium.org,zmo@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG= 598902 
BUG=624906

Review-Url: https://codereview.chromium.org/2125293002
Cr-Commit-Position: refs/heads/master@{#404215}

[modify] https://crrev.com/45cef81b7da79546b6c7d2863af16647d6640b4c/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.cc
[modify] https://crrev.com/45cef81b7da79546b6c7d2863af16647d6640b4c/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.h
[modify] https://crrev.com/45cef81b7da79546b6c7d2863af16647d6640b4c/gpu/command_buffer/service/gles2_cmd_decoder.cc

Project Member

Comment 40 by bugdroid1@chromium.org, Jul 11 2016

Labels: merge-merged-2785
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/8627795a3242aeff81807424e662a65637f413a3

commit 8627795a3242aeff81807424e662a65637f413a3
Author: Corentin Wallez <cwallez@chromium.org>
Date: Mon Jul 11 14:47:41 2016

Revert of gpu: Use a VAO as required by the core profile in ClearFramebuffer (patchset #2 id:20001 of https://codereview.chromium.org/2080943002/ )

Reason for revert:
Causes an assert in the IMG GPU driver in Android 4.4

Original issue's description:
> gpu: Use a VAO as required by the core profile in ClearFramebuffer
>
> glVertexAttribPointer requires that a VAO is bound when using the OpenGL
> core profile.
>
> BUG= 598902 
> CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel
>
> Committed: https://crrev.com/61e2da5b097776feecc81890cc68bc3f57172a08
> Cr-Commit-Position: refs/heads/master@{#401097}

TBR=geofflang@chromium.org,zmo@chromium.org
BUG= 598902 
BUG=624906

Review-Url: https://codereview.chromium.org/2125293002
Cr-Commit-Position: refs/heads/master@{#404215}
(cherry picked from commit 45cef81b7da79546b6c7d2863af16647d6640b4c)

Review URL: https://codereview.chromium.org/2139613003 .

Cr-Commit-Position: refs/branch-heads/2785@{#78}
Cr-Branched-From: 68623971be0cfc492a2cb0427d7f478e7b214c24-refs/heads/master@{#403382}

[modify] https://crrev.com/8627795a3242aeff81807424e662a65637f413a3/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.cc
[modify] https://crrev.com/8627795a3242aeff81807424e662a65637f413a3/gpu/command_buffer/service/gles2_cmd_clear_framebuffer.h
[modify] https://crrev.com/8627795a3242aeff81807424e662a65637f413a3/gpu/command_buffer/service/gles2_cmd_decoder.cc

Project Member

Comment 41 by bugdroid1@chromium.org, Jul 11 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f5897213050c3187472bae46e6c12b023a976180

commit f5897213050c3187472bae46e6c12b023a976180
Author: cwallez <cwallez@chromium.org>
Date: Mon Jul 11 17:57:46 2016

command_buffer: don't test the gl_clear workaround on core profile

The implementation of the workaround produces a GL error on a core
profile because it doesn't use VAO, but we can't use VAOs in the
workaround because it has buggy supported on the hardware requiring this
workaround.

BUG= 598902 
BUG=624906
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2138023002
Cr-Commit-Position: refs/heads/master@{#404688}

[modify] https://crrev.com/f5897213050c3187472bae46e6c12b023a976180/gpu/command_buffer/tests/gl_clear_framebuffer_unittest.cc

Project Member

Comment 42 by bugdroid1@chromium.org, Jul 11 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/35ec773b64c07f58b0e59377d917f6424edda189

commit 35ec773b64c07f58b0e59377d917f6424edda189
Author: cwallez <cwallez@chromium.org>
Date: Mon Jul 11 18:48:36 2016

GLContextGLX: try all GL versions from the highest.

Also try all ES versions from the highest. This change will allow
Chrome to create a GL context higher than 3.0 on Mesa and will in turn
allow WebGL2 to run on Intel Linux when using the native GL driver.

This patch is a direct port of the logic in ANGLE's DisplayGLX

This is a reland of 3d090e4477520e14b782d2398e4a143982e189d4 after
fixes for core profile support on Intel Mesa.

This was a reland of 3464004765597c914d8499ee9792cf81e106a4ae trying a
compatibility context first instead of a core context. (for non-Mesa
drivers)

BUG= 598902 

Review-Url: https://codereview.chromium.org/1999543003
Review-Url: https://codereview.chromium.org/2098613004
Review-Url: https://codereview.chromium.org/2139673002
Cr-Original-Original-Commit-Position: refs/heads/master@{#396243}
Cr-Original-Commit-Position: refs/heads/master@{#402291}
Cr-Commit-Position: refs/heads/master@{#404698}

[modify] https://crrev.com/35ec773b64c07f58b0e59377d917f6424edda189/ui/gl/gl_context_glx.cc
[modify] https://crrev.com/35ec773b64c07f58b0e59377d917f6424edda189/ui/gl/gl_surface_glx.cc
[modify] https://crrev.com/35ec773b64c07f58b0e59377d917f6424edda189/ui/gl/gl_surface_glx.h

After this re-reland, there should be a couple failures appearing in webgl_conformance and gles2_conform that should be suppressed.
Project Member

Comment 44 by bugdroid1@chromium.org, Jul 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/59409803fe159c1c2b5e1738116dfdf1ae38aff9

commit 59409803fe159c1c2b5e1738116dfdf1ae38aff9
Author: cwallez <cwallez@chromium.org>
Date: Tue Jul 12 01:15:15 2016

gles2_conform: suppress test failing after switch to Mesa core profile

BUG= 598902 
NOTRY=true
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2134253003
Cr-Commit-Position: refs/heads/master@{#404762}

[modify] https://crrev.com/59409803fe159c1c2b5e1738116dfdf1ae38aff9/gpu/gles2_conform_support/gles2_conform_test_expectations.txt

Project Member

Comment 45 by bugdroid1@chromium.org, Jul 13 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/53cad58eb3957b6b3a96d171fac008d93dd82fc1

commit 53cad58eb3957b6b3a96d171fac008d93dd82fc1
Author: cwallez <cwallez@chromium.org>
Date: Wed Jul 13 02:23:54 2016

Run the WebGL CTS on the Linux Intel GPU FYI bots

BUG= 598902 
BUG= 540543 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2142523007
Cr-Commit-Position: refs/heads/master@{#404908}

[modify] https://crrev.com/53cad58eb3957b6b3a96d171fac008d93dd82fc1/content/test/gpu/generate_buildbot_json.py
[modify] https://crrev.com/53cad58eb3957b6b3a96d171fac008d93dd82fc1/testing/buildbot/chromium.gpu.fyi.json

Project Member

Comment 46 by bugdroid1@chromium.org, Jul 13 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/8a81260053fe3b08966eddcc976dc77207f8bfc5

commit 8a81260053fe3b08966eddcc976dc77207f8bfc5
Author: cwallez <cwallez@chromium.org>
Date: Wed Jul 13 17:18:36 2016

Add WebGL2 expectations for Linux Intel without ANGLE

TBR=zmo@chromium.org
TBR=kbr@chromium.org

BUG= 598902 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2146003002
Cr-Commit-Position: refs/heads/master@{#405207}

[modify] https://crrev.com/8a81260053fe3b08966eddcc976dc77207f8bfc5/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 47 by bugdroid1@chromium.org, Jul 13 2016

Labels: merge-merged-2795
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/53cad58eb3957b6b3a96d171fac008d93dd82fc1

commit 53cad58eb3957b6b3a96d171fac008d93dd82fc1
Author: cwallez <cwallez@chromium.org>
Date: Wed Jul 13 02:23:54 2016

Run the WebGL CTS on the Linux Intel GPU FYI bots

BUG= 598902 
BUG= 540543 
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2142523007
Cr-Commit-Position: refs/heads/master@{#404908}

[modify] https://crrev.com/53cad58eb3957b6b3a96d171fac008d93dd82fc1/content/test/gpu/generate_buildbot_json.py
[modify] https://crrev.com/53cad58eb3957b6b3a96d171fac008d93dd82fc1/testing/buildbot/chromium.gpu.fyi.json

Project Member

Comment 48 by bugdroid1@chromium.org, Jul 19 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/468fefb5fa8e23b66fd56e54a96ad13691272b12

commit 468fefb5fa8e23b66fd56e54a96ad13691272b12
Author: cwallez <cwallez@chromium.org>
Date: Tue Jul 19 20:19:25 2016

WebGL2 expectations: tighten up Linux expectations

TBR=zmo@chromium.org
BUG= 483282 
BUG= 598902 
BUG= 603168 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2161993003
Cr-Commit-Position: refs/heads/master@{#406366}

[modify] https://crrev.com/468fefb5fa8e23b66fd56e54a96ad13691272b12/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 49 by bugdroid1@chromium.org, Jul 26 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4b8fd9ea8b619122a0daea7fe53a70c585bad2ca

commit 4b8fd9ea8b619122a0daea7fe53a70c585bad2ca
Author: qiankun.miao <qiankun.miao@intel.com>
Date: Tue Jul 26 07:05:54 2016

Update fbo completeness test expectations

BUG= 598902 ,  629735 ,  628496 
NOTRY=true
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2174353003
Cr-Commit-Position: refs/heads/master@{#407727}

[modify] https://crrev.com/4b8fd9ea8b619122a0daea7fe53a70c585bad2ca/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 50 by bugdroid1@chromium.org, Sep 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5c77780db2244dad7f484cef5c09cd1939e7780d

commit 5c77780db2244dad7f484cef5c09cd1939e7780d
Author: cwallez <cwallez@chromium.org>
Date: Fri Sep 16 00:52:30 2016

WebGL CTS: fragmentoutput are fixed on Linux Intel ANGLE

TBR=kbr@chromium.org
BUG= 598902 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2344983002
Cr-Commit-Position: refs/heads/master@{#419061}

[modify] https://crrev.com/5c77780db2244dad7f484cef5c09cd1939e7780d/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Status: Fixed (was: Available)
Project Member

Comment 52 by bugdroid1@chromium.org, Oct 25 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6269fe44ac263c49bb854d2a3a5007c61a5a87f1

commit 6269fe44ac263c49bb854d2a3a5007c61a5a87f1
Author: cwallez <cwallez@chromium.org>
Date: Tue Oct 25 11:34:15 2016

WebGL CTS: remove obsolete suppressions for Linux Intel

TBR=zmo@chromium.org
BUG= chromium:483282 
BUG= chromium:598902 
BUG= chromium:610800 
BUG= chromium:618408 
BUG= chromium:635528 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2449773003
Cr-Commit-Position: refs/heads/master@{#427322}

[modify] https://crrev.com/6269fe44ac263c49bb854d2a3a5007c61a5a87f1/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 53 by bugdroid1@chromium.org, Nov 14 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c22bae95d9d3afc83ab83faec39227a09fe47fda

commit c22bae95d9d3afc83ab83faec39227a09fe47fda
Author: cwallez <cwallez@chromium.org>
Date: Mon Nov 14 19:14:39 2016

WebGL CTS: remove now passing expectations.

Most of them come from implementing a work around for blits on Intel.

BUG= chromium:483282 
BUG= chromium:598902 
BUG= chromium:634525 
BUG= chromium:655147 
BUG= chromium:658898 
BUG= chromium:658832 
BUG= chromium:664180 
TBR=zmo@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2501543003
Cr-Commit-Position: refs/heads/master@{#431891}

[modify] https://crrev.com/c22bae95d9d3afc83ab83faec39227a09fe47fda/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 54 by bugdroid1@chromium.org, Nov 15 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5e3023ff91ed9f5892579b30768ea389672d005a

commit 5e3023ff91ed9f5892579b30768ea389672d005a
Author: cwallez <cwallez@chromium.org>
Date: Tue Nov 15 17:20:53 2016

WebGL CTS: add back supporession that was removed in bulk

All of the framebufferblit conversion tests were passing except this
one. See c22bae95d9d3afc83ab83faec39227a09fe47fda

BUG= chromium:598902 
TBR=zmo@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2501033004
Cr-Commit-Position: refs/heads/master@{#432205}

[modify] https://crrev.com/5e3023ff91ed9f5892579b30768ea389672d005a/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Comment 55 by kbr@chromium.org, Dec 5 2016

Blocking: 671280
Project Member

Comment 56 by bugdroid1@chromium.org, Nov 14

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0a54a94cfbc0598140f075a5d52380865d933c46

commit 0a54a94cfbc0598140f075a5d52380865d933c46
Author: Lin Sun <lin.sun@intel.com>
Date: Wed Nov 14 03:51:35 2018

Update WebGL2 conformance expectations

Remove following suppressions for Intel:
deqp/functional/gles3/framebufferblit/conversion_07.html

BUG= 598902 

Change-Id: Ia1be2d893438d43a571838eff571427093bef145
Reviewed-on: https://chromium-review.googlesource.com/c/1317349
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Lin Sun <lin.sun@intel.com>
Cr-Commit-Position: refs/heads/master@{#607891}
[modify] https://crrev.com/0a54a94cfbc0598140f075a5d52380865d933c46/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Sign in to add a comment