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

[Solved]Incorrect color with hardware acceleration

  • Hi Guys,

    someone know the plan of Opera GX Team for Hardware acceleration?
    I ask this because I have an AMD RX 5600 Xt and, with Hardware acceleration on, when I play any video on the web, I can't see correct color (specially in the dark area of it, as you can see below). it seem that there is some color banding.
    without Hardware acceleration, the problem is solved.

    Thanks in advance
    Andrea

    1604577347658-min.jpg

  • @dreamofhero How other Chromium based browsers behave?

    By the way, I couldn't see anything wrong in the picture.

  • the gradient from black to red, or when white "dissolve" into black, around the character is not strange for you?

    with other chromium based browser (I tried Edge) with hardware acceleration ON the image is the same as Opera...

  • @dreamofhero Seems a Chromium issue then. Try checking in opera://gpu if it says something about it.

    Does it happen only with videos? If so, try disabling opera://flags/#disable-accelerated-video-decode

  • yes, with only video...

    This is opera:gpu reports...
    I try to disable that flags

    Graphics Feature Status
    Canvas: Software only, hardware acceleration unavailable
    Flash: Software only. Hardware acceleration disabled
    Flash Stage3D: Software only. Hardware acceleration disabled
    Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
    Compositing: Software only. Hardware acceleration disabled
    Multiple Raster Threads: Enabled
    Out-of-process Rasterization: Disabled
    OpenGL: Disabled
    Hardware Protected Video Decode: Disabled
    Rasterization: Software only. Hardware acceleration disabled
    Skia Renderer: Disabled
    Video Decode: Software only. Hardware acceleration disabled
    Vulkan: Disabled
    WebGL: Software only, hardware acceleration unavailable
    WebGL2: Software only, hardware acceleration unavailable
    Problems Detected
    Gpu compositing has been disabled, either via blacklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
    Disabled Features: gpu_compositing
    Version Information
    Data exported	2020-11-05T17:32:50.964Z
    Browser version	OPR/71.0.3770.317
    Operating system	Windows NT 10.0.19041
    ANGLE commit id	unknown hash
    2D graphics backend	Skia/85
    Command Line	"D:\Programmi\Opera GX\71.0.3770.317\opera.exe" --ran-launcher --started-from-shortcut --instance-name=b7cc5047b95c4dc7ace2e445678d926b --splash-handle=0 --flag-switches-begin --with-feature:gx-booster --flag-switches-end --enable-quic
    Driver Information
    Initialization time	174
    In-process GPU	false
    Passthrough Command Decoder	false
    Sandboxed	true
    GPU0	VENDOR= 0x1002, DEVICE=0x731f, SUBSYS=0x57101682, REV=202, LUID={0,48855}
    GPU1	VENDOR= 0x1414, DEVICE=0x008c, LUID={0,54020}
    Optimus	false
    AMD switchable	false
    Desktop compositing	Aero Glass
    Direct composition	false
    Supports overlays	false
    YUY2 overlay support	NONE
    NV12 overlay support	NONE
    BGRA8 overlay support	NONE
    RGB10A2 overlay support	NONE
    Diagonal Monitor Size of \\.\DISPLAY1	27.0"
    Driver D3D12 feature level	D3D 12.1
    Driver Vulkan API version	Vulkan API 1.2.0
    Driver vendor	
    Driver version	27.20.12033.1007
    GPU CUDA compute capability major version	0
    Pixel shader version	3.00
    Vertex shader version	3.00
    Max. MSAA samples	4
    Machine model name	
    Machine model version	
    GL_VENDOR	Google Inc.
    GL_RENDERER	Google SwiftShader
    GL_VERSION	OpenGL ES 3.0 SwiftShader 4.1.0.7
    GL_EXTENSIONS	GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map 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_framebuffer_object GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_3D GL_OES_vertex_array_object GL_OES_vertex_half_float GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_instanced_arrays GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_ARB_texture_rectangle GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_texture_filtering_hint GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_read_depth GL_NV_read_stencil
    Disabled Extensions	
    Disabled WebGL Extensions	
    Window system binding vendor	
    Window system binding version	
    Window system binding extensions	
    Direct rendering version	unknown
    Reset notification strategy	0x0000
    GPU process crash count	0
    gfx::BufferFormats supported for allocation and texturing	R_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 Mode	One-copy
    Partial Raster	Enabled
    GpuMemoryBuffers Status
    R_8	Software only
    R_16	Software only
    RG_88	Software only
    BGR_565	Software only
    RGBA_4444	Software only
    RGBX_8888	GPU_READ, SCANOUT
    RGBA_8888	GPU_READ, SCANOUT
    BGRX_8888	Software only
    BGRA_1010102	Software only
    RGBA_1010102	Software only
    BGRA_8888	Software only
    RGBA_F16	Software only
    YVU_420	Software only
    YUV_420_BIPLANAR	Software only
    P010	Software only
    Display(s) Information
    Info	Display[2528732444] bounds=[0,0 1920x1080], workarea=[0,0 1920x1040], scale=1, rotation=0, panel_rotation=0 external.
    Color space (sRGB/no-alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (sRGB/no-alpha)	BGRX_8888
    Color space (sRGB/alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (sRGB/alpha)	BGRA_8888
    Color space (WCG/no-alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (WCG/no-alpha)	BGRX_8888
    Color space (WCG/alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (WCG/alpha)	BGRA_8888
    Color space (HDR/no-alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (HDR/no-alpha)	BGRX_8888
    Color space (HDR/alpha)	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
    Buffer format (HDR/alpha)	BGRA_8888
    SDR white level in nits	80
    Bits per color component	8
    Bits per pixel	24
    Refresh Rate in Hz	59
    Video Acceleration Information
    Encode h264 baseline	0x0 to 1920x1088 pixels, and/or 30.000 fps
    Encode h264 main	0x0 to 1920x1088 pixels, and/or 30.000 fps
    Encode h264 high	0x0 to 1920x1088 pixels, and/or 30.000 fps
    Vulkan Information
    Device Performance Information
    Total Physical Memory (Gb)	15
    Total Disk Space (Gb)	1042
    Hardware Concurrency	12
    System Commit Limit (Gb)	18
    D3D11 Feature Level	12_1
    Has Discrete GPU	yes
    Software Rendering	Yes
    Diagnostics
    ... loading ...
    Driver Information for Hardware GPU
    Initialization time	174
    In-process GPU	false
    Passthrough Command Decoder	false
    Sandboxed	true
    GPU0	VENDOR= 0x1002, DEVICE=0x731f, SUBSYS=0x57101682, REV=202, LUID={0,48855}
    GPU1	VENDOR= 0x1414, DEVICE=0x008c, LUID={0,54020}
    Optimus	false
    AMD switchable	false
    Desktop compositing	Aero Glass
    Direct composition	false
    Supports overlays	false
    YUY2 overlay support	NONE
    NV12 overlay support	NONE
    BGRA8 overlay support	NONE
    RGB10A2 overlay support	NONE
    Diagonal Monitor Size of \\.\DISPLAY1	27.0"
    Driver D3D12 feature level	Not supported
    Driver Vulkan API version	Not supported
    Driver vendor	
    Driver version	27.20.12033.1007
    GPU CUDA compute capability major version	0
    Pixel shader version	3.00
    Vertex shader version	3.00
    Max. MSAA samples	4
    Machine model name	
    Machine model version	
    GL_VENDOR	Google Inc.
    GL_RENDERER	Google SwiftShader
    GL_VERSION	OpenGL ES 3.0 SwiftShader 4.1.0.7
    GL_EXTENSIONS	GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map 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_framebuffer_object GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_3D GL_OES_vertex_array_object GL_OES_vertex_half_float GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_instanced_arrays GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_ARB_texture_rectangle GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_texture_filtering_hint GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_read_depth GL_NV_read_stencil
    Disabled Extensions	
    Disabled WebGL Extensions	
    Window system binding vendor	
    Window system binding version	
    Window system binding extensions	
    Direct rendering version	unknown
    Reset notification strategy	0x0000
    GPU process crash count	0
    gfx::BufferFormats supported for allocation and texturing	R_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
    Graphics Feature Status for Hardware GPU
    Canvas: Software only, hardware acceleration unavailable
    Flash: Software only. Hardware acceleration disabled
    Flash Stage3D: Software only. Hardware acceleration disabled
    Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
    Compositing: Software only. Hardware acceleration disabled
    Multiple Raster Threads: Enabled
    Out-of-process Rasterization: Disabled
    OpenGL: Disabled
    Hardware Protected Video Decode: Disabled
    Rasterization: Software only. Hardware acceleration disabled
    Skia Renderer: Disabled
    Video Decode: Software only. Hardware acceleration disabled
    Vulkan: Disabled
    WebGL: Software only, hardware acceleration unavailable
    WebGL2: Software only, hardware acceleration unavailable
    Problems Detected for Hardware GPU
    Gpu compositing has been disabled, either via blacklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
    Disabled Features: gpu_compositing
    Log Messages
    GpuProcessHost: The info collection GPU process exited normally. Everything is okay.
    
  • disabling the flag seem to don't work...
    the problem is still present if I activate hardware acceleration and disable the flag.

  • @dreamofhero Try messing with the following flags:

    opera://flags/#use-angle
    opera://flags/#enable-gpu-rasterization
    opera://flags/#ignore-gpu-blocklist

  • @leocg said in Incorrect color with hardware acceleration:

    opera://flags/#ignore-gpu-blocklist

    I don't have the third flag, but seem that with activation of OpenGL on Angle's flag and activate rasterization solve the problem...
    OpenGL is Enough, I activate rasterization also just in case...

    thanks a lot leocg

  • @leocg I have tried better.
    Activate OpenGl solve colors on video, but seems that messed up with Twitch live as you can see below...
    In fact rasterization flags don't affect the problem...

    for now I turn off Hardware acceleration and wait that the Chromium or Opera teams solve all problems

    thanks again for your time

    immagine_2020-11-05_191226.png