Diffusion Krita 0b2344049c23

Merge branch 'alvin/T6696-opengl-angle'

Authored by alvinhochun on Sep 10 2017, 5:01 PM.

Description

Merge branch 'alvin/T6696-opengl-angle'

This adds canvas rendering with Direct3D11 via ANGLE on Windows.

ANGLE is a library which translates OpenGL ES rendering functions to
other hardware rendering APIs, including Direct3D. It is supported by
the Windows build of Qt.

This aims to improve the compatibility of the OpenGL canvas with buggy
Windows Intel drivers by allowing the use of the Direct3D11 rendering
backend of ANGLE.

Krita can still be used with a Qt build without dynamic OpenGL support,
but it will only be able to use native desktop OpenGL. To enable ANGLE,
ext_qt will need to be rebuilt.

CCMAIL: kimageshop@kde.org
CCBUG: 360601
Maniphest Tasks: T5883, T6696, T6728

Merged Changes

CommitAuthorDetailsCommitted
17e0d976d915alvinhochun
Add Qt ANGLE notes to 3rdparty/README.md 
Sep 10 2017
079e5e152e60alvinhochun
Make ANGLE optional in ext_qt (Windows) 
Sep 10 2017
a90fb13bc03dalvinhochun
Fix build outside of Windows again 
Sep 10 2017
950ef85b5204alvinhochun
Fix build outside of Windows 
Sep 10 2017
932a2515bdd6alvinhochun
Enable ANGLE and add config options (Windows) 
Sep 10 2017
1808e90e8d8dalvinhochun
Add additional Windows OpenGL checking 
Sep 10 2017
bc059b743a96alvinhochun
Refactor OpenGL checking code 
Sep 9 2017
58033f21e3aealvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Sep 8 2017
0ee46367ccdfrempt
Fix check for opengl 
Aug 24 2017
a3e07836f8b5alvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 19 2017
ba26bfb3626aalvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 15 2017
b761e0ec9ddfalvinhochun
Add comment explaining OpenGLES-specific code 
Aug 15 2017
81687795c1d4alvinhochun
Add call to GL_BLEND after use 
Aug 15 2017
d30563229643alvinhochun
Merge branch 'alvin/logging-capture' into alvin/T6696-opengl-angle 
Aug 15 2017
dbbbb67f02e2alvinhochun
Change foreach to Q_FOREACH 
Aug 15 2017
f89ad0a291e4alvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 14 2017
8133eb460db5alvinhochun
Force ANGLE to use D3D11 
Aug 14 2017
6f0b9df326f4alvinhochun
Add log capturing of QPA OpenGL check for diag on Windows 
Aug 14 2017
56647b4fd7eaalvinhochun
Merge branch 'alvin/logging-capture' into alvin/T6696-opengl-angle 
Aug 13 2017
9ae556ff64d2alvinhochun
Add missing license headers 
Aug 13 2017
e3b45ab77508alvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 13 2017
278cc34fa4faalvinhochun
Merge branch 'master' into alvin/logging-capture 
Aug 13 2017
221f6415076calvinhochun
Add KisLoggingManager for capturing log messages 
Aug 13 2017
fda0af0e20d4alvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 11 2017
8a3f6805f427alvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 10 2017
6f077eedfbfcalvinhochun
Add texture format fallback for OpenGL ES 3 
Aug 10 2017
8c2d0478be99alvinhochun
Change texture formats used with OpenGL ES 3 
Aug 9 2017
1452ed52304balvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 9 2017
7be63a5bd1f3alvinhochun
Enable qt.qpa.gl logging on Windows 
Aug 6 2017
82ef9261049balvinhochun
Merge branch 'master' into alvin/T6696-opengl-angle 
Aug 5 2017
5a6dd91669e9alvinhochun
Use blending to paint brush outline on OpenGL ES 3 
Aug 5 2017
63ceca75e50balvinhochun
Call QSurfaceFormat::setDefaultFormat only once 
Aug 3 2017
c8b2d7a2b61falvinhochun
Patch Qt for building ANGLE with mingw-w64 7.1 and Windows 10 SDK 
Aug 3 2017
f7a46a46ccdealvinhochun
Patch Qt qopengldebug.cpp to fix crash with ANGLE 
Aug 2 2017
5b2cc36b35e6alvinhochun
Use texture formats supported by OpenGL ES 3 
Aug 2 2017
d7180793d8bcalvinhochun
Disable unsupported functions on OpenGL ES 3 
Aug 2 2017
a19df1a8e96ealvinhochun
Support OpenGL ES 3 shaders 
Aug 2 2017
f8585d24e13ealvinhochun
Enable dynamic OpenGL for Windows Qt and build ANGLE 
Aug 2 2017