Bug 480440

Summary: [Windows] Krita should use OpenGL as the default renderer for AMD GPUs
Product: [Applications] krita Reporter: Tyson Tan <tysontanx>
Component: OpenGL CanvasAssignee: Krita Bugs <krita-bugs-null>
Status: REPORTED ---    
Severity: normal CC: dimula73
Priority: NOR    
Version First Reported In: nightly build (please specify the git hash!)   
Target Milestone: ---   
Platform: Microsoft Windows   
OS: Microsoft Windows   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Tyson Tan 2024-01-28 15:09:25 UTC
Currently under Windows, Krita's default "Auto" setting for renderer is using Direct 3D 11 via ANGLE. However, AMD GPUs performs poorly under ANGLE. Everything on the canvas appears to have a slow frame rate. Brush strokes have visible stuttering. It's nearly unusable. 

Change the renderer to OpenGL, then everything works smoothly. Maybe we should default to OpenGL for AMD GPUs instead.

Tested under Windows 11 (23H2), with AMD Radeon RX7600 or AMD Radeon 780M (Ryzen 7840U). The system is freshly installed, with everything up-to-date including the latest driver (Adrenalin 24.1.1).

The performance is the same for Krita 5.2.2 and krita-nightly-x64-5.3.0-prealpha-9a64eec01e (2024-01-28).
Comment 1 Dmitry Kazakov 2024-01-28 15:12:10 UTC
Last time I tried Krita on AMD GPU (February 2022), it performed perfectly well on ANGLE. So, I guess, it is just a regression we should fix in the Angle backend.
Comment 2 Tyson Tan 2024-01-28 15:17:05 UTC
ANGLE currently has a warning message about Texture buffers being explicitly disabled. I wonder if that's related. Also I think it's quite scary to have a default settings to display a warning like that. It's not very reassuring.