Do more on the web, with a fast and secure browser!

Download Opera browser with:

  • built-in ad blocker
  • battery saver
  • free VPN
Download Opera

YouTube 1080p60fps lagging after update to 52.0.2871.37

  • I've got the "Use hardware acceleration when available" setting enabled. I've tried Private Mode, I've disabled all my extensions, still lagging. I've completely removed Opera (via AppCleaner) and freshly installed it to version 52.0.2871.37. There was no lag before the update (I don't know what version I had before the update). All other browser (Chrome, Firefox, Safari) play the same video without lag.

    Looking at ActivityMonitor, "VTDecoderXPCService" process takes up to 99% CPU.

    How can I diagnose what's wrong?

  • Hi @ezimir , could you post the contents of opera://gpu on your system? This will give us information about your graphics hardware and which features Opera is using.

  • @avl Sure, here it is:

    Graphics Feature Status
    Canvas: Software only, hardware acceleration unavailable
    CheckerImaging: Disabled
    Flash: Unavailable
    Flash Stage3D: Unavailable
    Flash Stage3D Baseline profile: Unavailable
    Compositing: Unavailable
    Multiple Raster Threads: Enabled
    Native GpuMemoryBuffers: Hardware accelerated
    Rasterization: Unavailable
    Video Decode: Unavailable
    WebGL: Unavailable
    WebGL2: Unavailable
    
    Driver Bug Workarounds
    add_and_true_to_loop_condition
    adjust_src_dst_region_for_blitframebuffer
    decode_encode_srgb_for_generatemipmap
    disable_av_sample_buffer_display_layer
    disable_framebuffer_cmaa
    disable_webgl_rgb_multisampling_usage
    dont_use_loops_to_initialize_variables
    emulate_abs_int_function
    get_frag_data_info_bug
    init_one_cube_map_level_before_copyteximage
    max_msaa_sample_count_4
    msaa_is_slow
    pack_parameters_workaround_with_pack_buffer
    rebind_transform_feedback_before_resume
    regenerate_struct_names
    remove_invariant_and_centroid_for_essl3
    reset_base_mipmap_level_before_texstorage
    rewrite_do_while_loops
    rewrite_float_unary_minus_operator
    rewrite_texelfetchoffset_to_texelfetch
    scalarize_vec_and_mat_constructor_args
    set_zero_level_before_generating_mipmap
    unfold_short_circuit_as_ternary_operation
    unpack_alignment_workaround_with_unpack_buffer
    unpack_image_height_workaround_with_unpack_buffer
    use_intermediary_for_copy_texture_image
    use_shadowed_tex_level_params
    use_unused_standard_shared_blocks
    Problems Detected
    Intel HD 3000 driver crashes frequently on Mac: 592130, 661596
    Disabled Features: flash_stage3d, gpu_compositing, gpu_rasterization, flash3d, accelerated_webgl2, accelerated_2d_canvas, accelerated_video_decode, accelerated_webgl, flash_stage3d_baseline
    Some GPUs on Mac can perform poorly with GPU rasterization. Disable all known Intel GPUs other than Intel 6th and 7th Generation cards, which have been tested.: 613272, 614468
    Disabled Features: gpu_rasterization
    Rendering artifacts on older macOS releases and Intel GPUs: 794819
    Disabled Features: accelerated_2d_canvas, gpu_rasterization
    Unfold short circuit on Mac OS X: 307751
    Applied Workarounds: unfold_short_circuit_as_ternary_operation
    Always rewrite vec/mat constructors to be consistent: 398694
    Applied Workarounds: scalarize_vec_and_mat_constructor_args
    Mac drivers handle struct scopes incorrectly: 403957
    Applied Workarounds: regenerate_struct_names
    On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
    Applied Workarounds: msaa_is_slow
    glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
    Applied Workarounds: set_zero_level_before_generating_mipmap
    Pack parameters work incorrectly with pack buffer bound: 563714
    Applied Workarounds: pack_parameters_workaround_with_pack_buffer
    Alignment works incorrectly with unpack buffer bound: 563714
    Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
    copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
    Applied Workarounds: use_intermediary_for_copy_texture_image
    Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.: 607130
    Applied Workarounds: disable_webgl_rgb_multisampling_usage
    Mac Drivers store texture level parameters on int16_t that overflow: 610153
    Applied Workarounds: use_shadowed_tex_level_params
    Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
    Applied Workarounds: disable_framebuffer_cmaa
    glGetFragData{Location|Index} works incorrectly on Max: 638340
    Applied Workarounds: get_frag_data_info_bug
    glResumeTransformFeedback works incorrectly on Intel GPUs: 638514
    Applied Workarounds: rebind_transform_feedback_before_resume
    glTexStorage* are buggy when base mipmap level is not 0: 640506
    Applied Workarounds: reset_base_mipmap_level_before_texstorage
    Result of abs(i) where i is an integer in vertex shader is wrong: 642227
    Applied Workarounds: emulate_abs_int_function
    Rewrite texelFetchOffset to texelFetch for Intel Mac: 642605
    Applied Workarounds: rewrite_texelfetchoffset_to_texelfetch
    Rewrite condition in for and while loops for Intel Mac: 644669
    Applied Workarounds: add_and_true_to_loop_condition
    Rewrite do-while loops to simpler constructs on Mac: 644669
    Applied Workarounds: rewrite_do_while_loops
    AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.: 632178
    Applied Workarounds: disable_av_sample_buffer_display_layer
    Do TexImage2D first before CopyTexImage2D for cube map texture on Intel Mac 10.11: 648197
    Applied Workarounds: init_one_cube_map_level_before_copyteximage
    Decode and encode before generateMipmap for srgb format textures on macosx: 634519
    Applied Workarounds: decode_encode_srgb_for_generatemipmap
    Insert statements to reference all members in unused std140/shared blocks on Mac: 618464
    Applied Workarounds: use_unused_standard_shared_blocks
    Tex(Sub)Image3D performs incorrectly when uploading from unpack buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on Intel Macs: 654258
    Applied Workarounds: unpack_image_height_workaround_with_unpack_buffer
    adjust src/dst region if blitting pixels outside read framebuffer on Mac: 644740
    Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
    Mac driver GL 4.1 requires invariant and centroid to match between shaders: 639760, 641129
    Applied Workarounds: remove_invariant_and_centroid_for_essl3
    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)
    Rewrite -float to 0.0 - float for Intel Mac: 672380
    Applied Workarounds: rewrite_float_unary_minus_operator
    Don't expose disjoint_timer_query extensions to WebGL: 808744
    Shader variable initialization in a loop caused perf regression on Mac Intel.: 809422
    Applied Workarounds: dont_use_loops_to_initialize_variables
    8x MSAA is slow for alpha:false WebGL contexts on Mac Intel: 812071
    Applied Workarounds: max_msaa_sample_count_4
    Checker-imaging has been disabled via finch trial or the command line.
    Disabled Features: checker_imaging
    Version Information
    Data exported	2018-03-30T10:06:37.716Z
    Browser version	OPR/52.0.2871.37
    Operating system	Mac OS X 10.10.5
    ANGLE commit id	unknown hash
    2D graphics backend	Skia/65
    Command Line	/Applications/Opera.app/Contents/MacOS/Opera --flag-switches-begin --disable-features=SharedArrayBuffer --flag-switches-end --use-turbo2 --prefer-integrated-gpu --enable-quic
    Driver Information
    Initialization time	52
    In-process GPU	false
    Passthrough Command Decoder	false
    Direct Composition	false
    Supports overlays	false
    Sandboxed	true
    GPU0	VENDOR = 0x8086, DEVICE= 0x0126 *ACTIVE*
    Optimus	false
    Optimus	false
    AMD switchable	false
    Driver vendor	
    Driver version	10.0.35
    Driver date	
    Pixel shader version	3.30
    Vertex shader version	3.30
    Max. MSAA samples	4
    Machine model name	MacBookPro
    Machine model version	8.1
    GL_VENDOR	Intel Inc.
    GL_RENDERER	Intel HD Graphics 3000 OpenGL Engine
    GL_VERSION	3.3 INTEL-10.0.35
    GL_EXTENSIONS	GL_ARB_blend_func_extended GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shading_language_include GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_ATI_texture_mirror_once GL_NV_texture_barrier
    Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
    Disabled WebGL Extensions	EXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2
    Window system binding vendor	
    Window system binding version	
    Window system binding extensions	
    Direct rendering	Yes
    Reset notification strategy	0x0000
    GPU process crash count	0
    Compositor Information
    Tile Update Mode	Zero-copy
    Partial Raster	Enabled
    GpuMemoryBuffers Status
    ATC	Software only
    ATCIA	Software only
    DXT1	Software only
    DXT5	Software only
    ETC1	Software only
    R_8	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    R_16	Software only
    RG_88	Software only
    BGR_565	Software only
    RGBA_4444	Software only
    RGBX_8888	Software only
    RGBA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_1010102	Software only
    BGRA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    RGBA_F16	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    YVU_420	Software only
    YUV_420_BIPLANAR	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    UYVY_422	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    Display(s) Information
    Info	Display[69677632] bounds=0,0 1280x800, workarea=0,23 1280x773, scale=1, external
    Color space information	{primaries:[[0.3943,0.4155,0.1544,],[0.2015,0.7299,0.0686,],[0.0062,0.0646,0.7541,],], transfer:0.0774*x + 0.0000 if x < 0.0404 else (0.9479*x + 0.0521)**2.4000 + 0.0000, matrix:RGB, range:FULL}
    Bits per color component	8
    Bits per pixel	24
    Video Acceleration Information
    Encode h264 baseline	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 main	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 high	up to 4096x2160 pixels and/or 30.000 fps
    Log Messages
    [89018:779:0329/080224.392021:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0329/080224.396701:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0329/133651.387224:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0329/133651.389723:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/070852.946708:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/070852.950945:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/070901.545783:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/120521.033713:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/120521.047537:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [89018:779:0330/120524.168253:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    

    Oh wow, the "Graphics Feature Status" section is sad to see. For comparison, it's mostly enabled in Chrome:

    Canvas: Hardware accelerated
    CheckerImaging: Disabled
    Flash: Hardware accelerated
    Flash Stage3D: Hardware accelerated
    Flash Stage3D Baseline profile: Hardware accelerated
    Compositing: Hardware accelerated
    Multiple Raster Threads: Enabled
    Native GpuMemoryBuffers: Hardware accelerated
    Rasterization: Hardware accelerated
    Video Decode: Hardware accelerated
    WebGL: Hardware accelerated
    WebGL2: Hardware accelerated
    

    So, how do I make Opera to use GPU HW acceleration?

  • Which version of Chrome are you using vs. which version of Opera? It looks like your GPU/OS combination is blacklisted (hw acceleration disabled), but in general we use the same blacklist as Chrome.

    Also, can you post the rest of Chrome's chrome://gpu? It might be using a different GPU - do you have a MacBook Pro with dual GPU?

  • I've got a MacBook Pro (13-inch, Late 2011) with a "Intel HD 3000 512 MB" graphics card, so I don't think that's dual GPU.

    I've just updated Opera to the latest 52.0.2871.40 version, problem still persists. Here's a fresh content of opera://gpu:

    Graphics Feature Status
    Canvas: Software only, hardware acceleration unavailable
    CheckerImaging: Disabled
    Flash: Unavailable
    Flash Stage3D: Unavailable
    Flash Stage3D Baseline profile: Unavailable
    Compositing: Unavailable
    Multiple Raster Threads: Enabled
    Native GpuMemoryBuffers: Hardware accelerated
    Rasterization: Unavailable
    Video Decode: Unavailable
    WebGL: Unavailable
    WebGL2: Unavailable
    
    Driver Bug Workarounds
    add_and_true_to_loop_condition
    adjust_src_dst_region_for_blitframebuffer
    decode_encode_srgb_for_generatemipmap
    disable_av_sample_buffer_display_layer
    disable_framebuffer_cmaa
    disable_webgl_rgb_multisampling_usage
    dont_use_loops_to_initialize_variables
    emulate_abs_int_function
    get_frag_data_info_bug
    init_one_cube_map_level_before_copyteximage
    max_msaa_sample_count_4
    msaa_is_slow
    pack_parameters_workaround_with_pack_buffer
    rebind_transform_feedback_before_resume
    regenerate_struct_names
    remove_invariant_and_centroid_for_essl3
    reset_base_mipmap_level_before_texstorage
    rewrite_do_while_loops
    rewrite_float_unary_minus_operator
    rewrite_texelfetchoffset_to_texelfetch
    scalarize_vec_and_mat_constructor_args
    set_zero_level_before_generating_mipmap
    unfold_short_circuit_as_ternary_operation
    unpack_alignment_workaround_with_unpack_buffer
    unpack_image_height_workaround_with_unpack_buffer
    use_intermediary_for_copy_texture_image
    use_shadowed_tex_level_params
    use_unused_standard_shared_blocks
    
    Problems Detected
    Intel HD 3000 driver crashes frequently on Mac: 592130, 661596
    Disabled Features: flash_stage3d, gpu_compositing, gpu_rasterization, flash3d, accelerated_webgl2, accelerated_2d_canvas, accelerated_video_decode, accelerated_webgl, flash_stage3d_baseline
    Some GPUs on Mac can perform poorly with GPU rasterization. Disable all known Intel GPUs other than Intel 6th and 7th Generation cards, which have been tested.: 613272, 614468
    Disabled Features: gpu_rasterization
    Rendering artifacts on older macOS releases and Intel GPUs: 794819
    Disabled Features: accelerated_2d_canvas, gpu_rasterization
    Unfold short circuit on Mac OS X: 307751
    Applied Workarounds: unfold_short_circuit_as_ternary_operation
    Always rewrite vec/mat constructors to be consistent: 398694
    Applied Workarounds: scalarize_vec_and_mat_constructor_args
    Mac drivers handle struct scopes incorrectly: 403957
    Applied Workarounds: regenerate_struct_names
    On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
    Applied Workarounds: msaa_is_slow
    glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
    Applied Workarounds: set_zero_level_before_generating_mipmap
    Pack parameters work incorrectly with pack buffer bound: 563714
    Applied Workarounds: pack_parameters_workaround_with_pack_buffer
    Alignment works incorrectly with unpack buffer bound: 563714
    Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
    copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
    Applied Workarounds: use_intermediary_for_copy_texture_image
    Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.: 607130
    Applied Workarounds: disable_webgl_rgb_multisampling_usage
    Mac Drivers store texture level parameters on int16_t that overflow: 610153
    Applied Workarounds: use_shadowed_tex_level_params
    Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
    Applied Workarounds: disable_framebuffer_cmaa
    glGetFragData{Location|Index} works incorrectly on Max: 638340
    Applied Workarounds: get_frag_data_info_bug
    glResumeTransformFeedback works incorrectly on Intel GPUs: 638514
    Applied Workarounds: rebind_transform_feedback_before_resume
    glTexStorage* are buggy when base mipmap level is not 0: 640506
    Applied Workarounds: reset_base_mipmap_level_before_texstorage
    Result of abs(i) where i is an integer in vertex shader is wrong: 642227
    Applied Workarounds: emulate_abs_int_function
    Rewrite texelFetchOffset to texelFetch for Intel Mac: 642605
    Applied Workarounds: rewrite_texelfetchoffset_to_texelfetch
    Rewrite condition in for and while loops for Intel Mac: 644669
    Applied Workarounds: add_and_true_to_loop_condition
    Rewrite do-while loops to simpler constructs on Mac: 644669
    Applied Workarounds: rewrite_do_while_loops
    AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.: 632178
    Applied Workarounds: disable_av_sample_buffer_display_layer
    Do TexImage2D first before CopyTexImage2D for cube map texture on Intel Mac 10.11: 648197
    Applied Workarounds: init_one_cube_map_level_before_copyteximage
    Decode and encode before generateMipmap for srgb format textures on macosx: 634519
    Applied Workarounds: decode_encode_srgb_for_generatemipmap
    Insert statements to reference all members in unused std140/shared blocks on Mac: 618464
    Applied Workarounds: use_unused_standard_shared_blocks
    Tex(Sub)Image3D performs incorrectly when uploading from unpack buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on Intel Macs: 654258
    Applied Workarounds: unpack_image_height_workaround_with_unpack_buffer
    adjust src/dst region if blitting pixels outside read framebuffer on Mac: 644740
    Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
    Mac driver GL 4.1 requires invariant and centroid to match between shaders: 639760, 641129
    Applied Workarounds: remove_invariant_and_centroid_for_essl3
    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)
    Rewrite -float to 0.0 - float for Intel Mac: 672380
    Applied Workarounds: rewrite_float_unary_minus_operator
    Don't expose disjoint_timer_query extensions to WebGL: 808744
    Shader variable initialization in a loop caused perf regression on Mac Intel.: 809422
    Applied Workarounds: dont_use_loops_to_initialize_variables
    8x MSAA is slow for alpha:false WebGL contexts on Mac Intel: 812071
    Applied Workarounds: max_msaa_sample_count_4
    Checker-imaging has been disabled via finch trial or the command line.
    Disabled Features: checker_imaging
    
    Version Information
    Data exported	2018-04-06T20:08:47.645Z
    Browser version	OPR/52.0.2871.40
    Operating system	Mac OS X 10.10.5
    ANGLE commit id	unknown hash
    2D graphics backend	Skia/65
    Command Line	/Applications/Opera.app/Contents/MacOS/Opera --enable-quic --use-turbo2 --flag-switches-begin --disable-features=SharedArrayBuffer --flag-switches-end --use-turbo2 --prefer-integrated-gpu --enable-quic
    
    Driver Information
    Initialization time	83
    In-process GPU	false
    Passthrough Command Decoder	false
    Direct Composition	false
    Supports overlays	false
    Sandboxed	true
    GPU0	VENDOR = 0x8086, DEVICE= 0x0126 *ACTIVE*
    Optimus	false
    Optimus	false
    AMD switchable	false
    Driver vendor	
    Driver version	10.0.35
    Driver date	
    Pixel shader version	3.30
    Vertex shader version	3.30
    Max. MSAA samples	4
    Machine model name	MacBookPro
    Machine model version	8.1
    GL_VENDOR	Intel Inc.
    GL_RENDERER	Intel HD Graphics 3000 OpenGL Engine
    GL_VERSION	3.3 INTEL-10.0.35
    GL_EXTENSIONS	GL_ARB_blend_func_extended GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shading_language_include GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_ATI_texture_mirror_once GL_NV_texture_barrier
    Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
    Disabled WebGL Extensions	EXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2
    Window system binding vendor	
    Window system binding version	
    Window system binding extensions	
    Direct rendering	Yes
    Reset notification strategy	0x0000
    GPU process crash count	0
    
    Compositor Information
    Tile Update Mode	Zero-copy
    Partial Raster	Enabled
    GpuMemoryBuffers Status
    ATC	Software only
    ATCIA	Software only
    DXT1	Software only
    DXT5	Software only
    ETC1	Software only
    R_8	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    R_16	Software only
    RG_88	Software only
    BGR_565	Software only
    RGBA_4444	Software only
    RGBX_8888	Software only
    RGBA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_1010102	Software only
    BGRA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    RGBA_F16	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    YVU_420	Software only
    YUV_420_BIPLANAR	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    UYVY_422	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    
    Display(s) Information
    Info	Display[69677632] bounds=0,0 1280x800, workarea=0,23 1280x773, scale=1, external
    Color space information	{primaries:[[0.3943,0.4155,0.1544,],[0.2015,0.7299,0.0686,],[0.0062,0.0646,0.7541,],], transfer:0.0774*x + 0.0000 if x < 0.0404 else (0.9479*x + 0.0521)**2.4000 + 0.0000, matrix:RGB, range:FULL}
    Bits per color component	8
    Bits per pixel	24
    
    Video Acceleration Information
    Encode h264 baseline	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 main	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 high	up to 4096x2160 pixels and/or 30.000 fps
    
    Log Messages
    [83303:779:0406/215221.616755:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [83303:779:0406/215221.624487:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [83303:779:0406/215254.101345:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    [83303:779:0406/215254.113366:ERROR:context_group.cc(139)] : ContextResult::kFatalFailure: WebGL1 blacklisted
    

    Here is the chrome://gpu content from Google Chrome 65.0.3325.181:

    Graphics Feature Status
    Canvas: Hardware accelerated
    CheckerImaging: Disabled
    Flash: Hardware accelerated
    Flash Stage3D: Hardware accelerated
    Flash Stage3D Baseline profile: Hardware accelerated
    Compositing: Hardware accelerated
    Multiple Raster Threads: Enabled
    Native GpuMemoryBuffers: Hardware accelerated
    Rasterization: Hardware accelerated
    Video Decode: Hardware accelerated
    WebGL: Hardware accelerated
    WebGL2: Hardware accelerated
    
    Driver Bug Workarounds
    add_and_true_to_loop_condition
    adjust_src_dst_region_for_blitframebuffer
    decode_encode_srgb_for_generatemipmap
    disable_av_sample_buffer_display_layer
    disable_framebuffer_cmaa
    disable_webgl_rgb_multisampling_usage
    dont_use_loops_to_initialize_variables
    emulate_abs_int_function
    get_frag_data_info_bug
    init_one_cube_map_level_before_copyteximage
    max_msaa_sample_count_4
    msaa_is_slow
    pack_parameters_workaround_with_pack_buffer
    rebind_transform_feedback_before_resume
    regenerate_struct_names
    remove_invariant_and_centroid_for_essl3
    reset_base_mipmap_level_before_texstorage
    rewrite_do_while_loops
    rewrite_float_unary_minus_operator
    rewrite_texelfetchoffset_to_texelfetch
    scalarize_vec_and_mat_constructor_args
    set_zero_level_before_generating_mipmap
    unfold_short_circuit_as_ternary_operation
    unpack_alignment_workaround_with_unpack_buffer
    unpack_image_height_workaround_with_unpack_buffer
    use_intermediary_for_copy_texture_image
    use_shadowed_tex_level_params
    use_unused_standard_shared_blocks
    
    Problems Detected
    Unfold short circuit on Mac OS X: 307751
    Applied Workarounds: unfold_short_circuit_as_ternary_operation
    Always rewrite vec/mat constructors to be consistent: 398694
    Applied Workarounds: scalarize_vec_and_mat_constructor_args
    Mac drivers handle struct scopes incorrectly: 403957
    Applied Workarounds: regenerate_struct_names
    On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
    Applied Workarounds: msaa_is_slow
    glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
    Applied Workarounds: set_zero_level_before_generating_mipmap
    Pack parameters work incorrectly with pack buffer bound: 563714
    Applied Workarounds: pack_parameters_workaround_with_pack_buffer
    Alignment works incorrectly with unpack buffer bound: 563714
    Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
    copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
    Applied Workarounds: use_intermediary_for_copy_texture_image
    Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.: 607130
    Applied Workarounds: disable_webgl_rgb_multisampling_usage
    Mac Drivers store texture level parameters on int16_t that overflow: 610153
    Applied Workarounds: use_shadowed_tex_level_params
    Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
    Applied Workarounds: disable_framebuffer_cmaa
    glGetFragData{Location|Index} works incorrectly on Max: 638340
    Applied Workarounds: get_frag_data_info_bug
    glResumeTransformFeedback works incorrectly on Intel GPUs: 638514
    Applied Workarounds: rebind_transform_feedback_before_resume
    glTexStorage* are buggy when base mipmap level is not 0: 640506
    Applied Workarounds: reset_base_mipmap_level_before_texstorage
    Result of abs(i) where i is an integer in vertex shader is wrong: 642227
    Applied Workarounds: emulate_abs_int_function
    Rewrite texelFetchOffset to texelFetch for Intel Mac: 642605
    Applied Workarounds: rewrite_texelfetchoffset_to_texelfetch
    Rewrite condition in for and while loops for Intel Mac: 644669
    Applied Workarounds: add_and_true_to_loop_condition
    Rewrite do-while loops to simpler constructs on Mac: 644669
    Applied Workarounds: rewrite_do_while_loops
    AVSampleBufferDisplayLayer leaks IOSurfaces on 10.9.: 632178
    Applied Workarounds: disable_av_sample_buffer_display_layer
    Do TexImage2D first before CopyTexImage2D for cube map texture on Intel Mac 10.11: 648197
    Applied Workarounds: init_one_cube_map_level_before_copyteximage
    Decode and encode before generateMipmap for srgb format textures on macosx: 634519
    Applied Workarounds: decode_encode_srgb_for_generatemipmap
    Insert statements to reference all members in unused std140/shared blocks on Mac: 618464
    Applied Workarounds: use_unused_standard_shared_blocks
    Tex(Sub)Image3D performs incorrectly when uploading from unpack buffer with GL_UNPACK_IMAGE_HEIGHT greater than zero on Intel Macs: 654258
    Applied Workarounds: unpack_image_height_workaround_with_unpack_buffer
    adjust src/dst region if blitting pixels outside read framebuffer on Mac: 644740
    Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
    Mac driver GL 4.1 requires invariant and centroid to match between shaders: 639760, 641129
    Applied Workarounds: remove_invariant_and_centroid_for_essl3
    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)
    Rewrite -float to 0.0 - float for Intel Mac: 672380
    Applied Workarounds: rewrite_float_unary_minus_operator
    Don't expose disjoint_timer_query extensions to WebGL: 808744
    Shader variable initialization in a loop caused perf regression on Mac Intel.: 809422
    Applied Workarounds: dont_use_loops_to_initialize_variables
    8x MSAA is slow for alpha:false WebGL contexts on Mac Intel: 812071
    Applied Workarounds: max_msaa_sample_count_4
    Checker-imaging has been disabled via finch trial or the command line.
    Disabled Features: checker_imaging
    
    Version Information
    Data exported	2018-04-06T20:05:11.313Z
    Chrome version	Chrome/65.0.3325.181
    Operating system	Mac OS X 10.10.5
    Software rendering list URL	https://chromium.googlesource.com/chromium/src/+/dc3469be277cc962ba01d9c0cb5bb1a265676c36/gpu/config/software_rendering_list.json
    Driver bug list URL	https://chromium.googlesource.com/chromium/src/+/dc3469be277cc962ba01d9c0cb5bb1a265676c36/gpu/config/gpu_driver_bug_list.json
    ANGLE commit id	2c9cc8b6e810
    2D graphics backend	Skia/65 8a3e0b31927ae78bc3e9c342b1290a6a64233674-
    Command Line	/Applications/Internet/Google Chrome.app/Contents/MacOS/Google Chrome --flag-switches-begin --enable-devtools-experiments --enable-experimental-web-platform-features --enable-print-preview-register-promos --enable-tab-audio-muting --enable-webgl-draft-extensions --enable-experimental-extension-apis --ignore-gpu-blacklist --flag-switches-end
    
    Driver Information
    Initialization time	136
    In-process GPU	false
    Passthrough Command Decoder	false
    Direct Composition	false
    Supports overlays	false
    Sandboxed	true
    GPU0	VENDOR = 0x8086, DEVICE= 0x0126 *ACTIVE*
    Optimus	false
    Optimus	false
    AMD switchable	false
    Driver vendor	
    Driver version	10.0.35
    Driver date	
    Pixel shader version	3.30
    Vertex shader version	3.30
    Max. MSAA samples	4
    Machine model name	MacBookPro
    Machine model version	8.1
    GL_VENDOR	Intel Inc.
    GL_RENDERER	Intel HD Graphics 3000 OpenGL Engine
    GL_VERSION	3.3 INTEL-10.0.35
    GL_EXTENSIONS	GL_ARB_blend_func_extended GL_ARB_ES2_compatibility GL_ARB_explicit_attrib_location GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_occlusion_query2 GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shading_language_include GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_swizzle GL_ARB_timer_query GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_texture_sRGB_decode GL_APPLE_client_storage GL_APPLE_container_object_shareable GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_texture_range GL_ATI_texture_mirror_once GL_NV_texture_barrier
    Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
    Disabled WebGL Extensions	EXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2
    Window system binding vendor	
    Window system binding version	
    Window system binding extensions	
    Direct rendering	Yes
    Reset notification strategy	0x0000
    GPU process crash count	0
    
    Compositor Information
    Tile Update Mode	Zero-copy
    Partial Raster	Enabled
    
    GpuMemoryBuffers Status
    ATC	Software only
    ATCIA	Software only
    DXT1	Software only
    DXT5	Software only
    ETC1	Software only
    R_8	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    R_16	Software only
    RG_88	Software only
    BGR_565	Software only
    RGBA_4444	Software only
    RGBX_8888	Software only
    RGBA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
    BGRX_1010102	Software only
    BGRA_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    RGBA_F16	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    YVU_420	Software only
    YUV_420_BIPLANAR	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    UYVY_422	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
    
    Display(s) Information
    Info	Display[69677632] bounds=0,0 1280x800, workarea=0,23 1280x773, scale=1, external
    Color space information	{primaries:[[0.3943,0.4155,0.1544,],[0.2015,0.7299,0.0686,],[0.0062,0.0646,0.7541,],], transfer:0.0774*x + 0.0000 if x < 0.0404 else (0.9479*x + 0.0521)**2.4000 + 0.0000, matrix:RGB, range:FULL}
    Bits per color component	8
    Bits per pixel	24
    
    Video Acceleration Information
    Decode h264 baseline	up to 4096x2160 pixels
    Decode h264 extended	up to 4096x2160 pixels
    Decode h264 main	up to 4096x2160 pixels
    Decode h264 high	up to 4096x2160 pixels
    Encode h264 baseline	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 main	up to 4096x2160 pixels and/or 30.000 fps
    Encode h264 high	up to 4096x2160 pixels and/or 30.000 fps
    

    Thank you for your help, @avl.

  • Comparing the "Command Line" arguments, Google starts with --ignore-gpu-blacklist. That would explain, why Chrome is using it, and Opera is not for the same hardware, wouldn't it?

  • @ezimir Yep.

  • @leocg How do I add this argument to Opera's command line?

  • @ezimir Enabling it in opera://flags should be enough.

  • @leocg Unfortunately, enabling opera://flags/#ignore-gpu-blacklist causes every tab to render black squares:
    broken browser

    When I started Opera from Terminal, I saw these errors repeated many times:

    [64844:779:0411/074745.473892:ERROR:gles2_cmd_decoder.cc(10103)] [.DisplayCompositor-0x7fbf8bcedc00]RENDER WARNING: there is no texture bound to the unit 0
    [64844:779:0411/074745.748708:ERROR:gles2_cmd_decoder.cc(9277)] [.DisplayCompositor-0x7fbf8bcedc00]GL ERROR :GL_INVALID_VALUE : glTexParameteri: unknown texture
    

    Eventually, I had to reinstall Opera to get rid of the ignore-gpu-blacklist flag. Is there a way to disable flags from "outside". In case I want to try some and revert to default if it's not working?

  • @ezimir You can edit the 'local state' file, find the flag name and change the number next to it to 0.

  • @leocg Thanks! Any advice for what to do about the black rectangles?

  • @ezimir Nope, sorry.

Log in to reply
 

Looks like your connection to Opera forums was lost, please wait while we try to reconnect.