From 0788ec7f48cff1313b216d694f9753d2c9087390 Mon Sep 17 00:00:00 2001
From: Alessandro Portale <alessandro.portale@theqtcompany.com>
Date: Wed, 6 Apr 2016 23:16:17 +0200
Subject: [PATCH] GlslEditor: Remove duplicated icons

This change makes GlslCompletionAssist reuse the equivalent icons
from CPlusPlus, and adds specific ones for "Attribute", "Uniform"
and "Varying".

Change-Id: Ic8860274a9f421d28cfec86ed0d1badb7e1cf92e
Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
---
 share/qtcreator/themes/dark.creatortheme      |   3 +
 share/qtcreator/themes/default.creatortheme   |   3 +
 .../qtcreator/themes/defaultflat.creatortheme |   3 +
 src/libs/utils/theme/theme.h                  |   3 +
 .../glsleditor/glslcompletionassist.cpp       |  86 +++++++++++++-----
 src/plugins/glsleditor/glslcompletionassist.h |  11 ---
 src/plugins/glsleditor/glsleditor.qrc         |   9 --
 src/plugins/glsleditor/images/attribute.png   | Bin 456 -> 0 bytes
 src/plugins/glsleditor/images/const.png       | Bin 478 -> 0 bytes
 src/plugins/glsleditor/images/func.png        | Bin 583 -> 0 bytes
 src/plugins/glsleditor/images/keyword.png     | Bin 341 -> 0 bytes
 src/plugins/glsleditor/images/other.png       | Bin 377 -> 0 bytes
 src/plugins/glsleditor/images/type.png        | Bin 573 -> 0 bytes
 src/plugins/glsleditor/images/uniform.png     | Bin 461 -> 0 bytes
 src/plugins/glsleditor/images/var.png         | Bin 530 -> 0 bytes
 src/plugins/glsleditor/images/varying.png     | Bin 457 -> 0 bytes
 16 files changed, 77 insertions(+), 41 deletions(-)
 delete mode 100644 src/plugins/glsleditor/images/attribute.png
 delete mode 100644 src/plugins/glsleditor/images/const.png
 delete mode 100644 src/plugins/glsleditor/images/func.png
 delete mode 100644 src/plugins/glsleditor/images/keyword.png
 delete mode 100644 src/plugins/glsleditor/images/other.png
 delete mode 100644 src/plugins/glsleditor/images/type.png
 delete mode 100644 src/plugins/glsleditor/images/uniform.png
 delete mode 100644 src/plugins/glsleditor/images/var.png
 delete mode 100644 src/plugins/glsleditor/images/varying.png

diff --git a/share/qtcreator/themes/dark.creatortheme b/share/qtcreator/themes/dark.creatortheme
index 0935680bde8..bc94ac1e19f 100644
--- a/share/qtcreator/themes/dark.creatortheme
+++ b/share/qtcreator/themes/dark.creatortheme
@@ -78,6 +78,9 @@ IconsCodeModelFunctionColor=ffd34373
 IconsCodeModelVariableColor=ff2bbbcc
 IconsCodeModelEnumColor=ffc0b550
 IconsCodeModelMacroColor=ff477ba0
+IconsCodeModelAttributeColor=ff316511
+IconsCodeModelUniformColor=ff994899
+IconsCodeModelVaryingColor=ffa08833
 IconsCodeModelOverlayBackgroundColor=88000000
 IconsCodeModelOverlayForegroundColor=ffdcdcdc
 InfoBarBackground=ff505000
diff --git a/share/qtcreator/themes/default.creatortheme b/share/qtcreator/themes/default.creatortheme
index 690f4407d72..b6dcbcca124 100644
--- a/share/qtcreator/themes/default.creatortheme
+++ b/share/qtcreator/themes/default.creatortheme
@@ -72,6 +72,9 @@ IconsCodeModelFunctionColor=fff36393
 IconsCodeModelVariableColor=ff2bbbcc
 IconsCodeModelEnumColor=ffc0b550
 IconsCodeModelMacroColor=ff476ba0
+IconsCodeModelAttributeColor=ff316511
+IconsCodeModelUniformColor=ff994899
+IconsCodeModelVaryingColor=ffa08833
 IconsCodeModelOverlayBackgroundColor=70ffffff
 IconsCodeModelOverlayForegroundColor=ff232425
 InfoBarBackground=ffffffe1
diff --git a/share/qtcreator/themes/defaultflat.creatortheme b/share/qtcreator/themes/defaultflat.creatortheme
index a3bc13a8204..c8d51b6ca7b 100644
--- a/share/qtcreator/themes/defaultflat.creatortheme
+++ b/share/qtcreator/themes/defaultflat.creatortheme
@@ -82,6 +82,9 @@ IconsCodeModelFunctionColor=ffd34373
 IconsCodeModelVariableColor=ff2bbbcc
 IconsCodeModelEnumColor=ffc0b550
 IconsCodeModelMacroColor=ff476ba0
+IconsCodeModelAttributeColor=ff316511
+IconsCodeModelUniformColor=ff994899
+IconsCodeModelVaryingColor=ffa08833
 IconsCodeModelOverlayBackgroundColor=70ffffff
 IconsCodeModelOverlayForegroundColor=ff232425
 InfoBarBackground=ffffffe1
diff --git a/src/libs/utils/theme/theme.h b/src/libs/utils/theme/theme.h
index 8dd54e5a79c..a3a9861d561 100644
--- a/src/libs/utils/theme/theme.h
+++ b/src/libs/utils/theme/theme.h
@@ -160,6 +160,9 @@ public:
         IconsCodeModelVariableColor,
         IconsCodeModelEnumColor,
         IconsCodeModelMacroColor,
+        IconsCodeModelAttributeColor,
+        IconsCodeModelUniformColor,
+        IconsCodeModelVaryingColor,
         IconsCodeModelOverlayBackgroundColor,
         IconsCodeModelOverlayForegroundColor,
 
diff --git a/src/plugins/glsleditor/glslcompletionassist.cpp b/src/plugins/glsleditor/glslcompletionassist.cpp
index e75bfb97a21..9be913279e7 100644
--- a/src/plugins/glsleditor/glslcompletionassist.cpp
+++ b/src/plugins/glsleditor/glslcompletionassist.cpp
@@ -41,7 +41,9 @@
 #include <texteditor/codeassist/genericproposal.h>
 #include <texteditor/codeassist/functionhintproposal.h>
 #include <cplusplus/ExpressionUnderCursor.h>
+#include <cplusplus/Icons.h>
 
+#include <utils/icon.h>
 #include <utils/faketooltip.h>
 
 #include <QIcon>
@@ -138,6 +140,57 @@ static bool checkStartOfIdentifier(const QString &word)
     return false;
 }
 
+enum IconTypes {
+    IconTypeAttribute,
+    IconTypeUniform,
+    IconTypeKeyword,
+    IconTypeVarying,
+    IconTypeConst,
+    IconTypeVariable,
+    IconTypeType,
+    IconTypeFunction,
+    IconTypeOther
+};
+
+static QIcon glslIcon(IconTypes iconType)
+{
+    using namespace CPlusPlus;
+    using namespace Utils;
+
+    const QString member = QLatin1String(":/codemodel/images/member.png");
+
+    switch (iconType) {
+    case IconTypeType:
+        return Icons::iconForType(Icons::ClassIconType);
+    case IconTypeConst:
+        return Icons::iconForType(Icons::EnumeratorIconType);
+    case IconTypeKeyword:
+        return Icons::iconForType(Icons::KeywordIconType);
+    case IconTypeFunction:
+        return Icons::iconForType(Icons::FuncPublicIconType);
+    case IconTypeVariable:
+        return Icons::iconForType(Icons::VarPublicIconType);
+    case IconTypeAttribute: {
+        static const QIcon icon =
+                Icon({{member, Theme::IconsCodeModelAttributeColor}}, Icon::Tint).icon();
+        return icon;
+    }
+    case IconTypeUniform: {
+        static const QIcon icon =
+                Icon({{member, Theme::IconsCodeModelUniformColor}}, Icon::Tint).icon();
+        return icon;
+    }
+    case IconTypeVarying: {
+        static const QIcon icon =
+                Icon({{member, Theme::IconsCodeModelVaryingColor}}, Icon::Tint).icon();
+        return icon;
+    }
+    case IconTypeOther:
+    default:
+        return Icons::iconForType(Icons::NamespaceIconType);
+    }
+}
+
 // ----------------------------
 // GlslCompletionAssistProvider
 // ----------------------------
@@ -223,15 +276,6 @@ int GlslFunctionHintProposalModel::activeArgument(const QString &prefix) const
 // -----------------------------
 GlslCompletionAssistProcessor::GlslCompletionAssistProcessor()
     : m_startPosition(0)
-    , m_keywordIcon(QLatin1String(":/glsleditor/images/keyword.png"))
-    , m_varIcon(QLatin1String(":/glsleditor/images/var.png"))
-    , m_functionIcon(QLatin1String(":/glsleditor/images/func.png"))
-    , m_typeIcon(QLatin1String(":/glsleditor/images/type.png"))
-    , m_constIcon(QLatin1String(":/glsleditor/images/const.png"))
-    , m_attributeIcon(QLatin1String(":/glsleditor/images/attribute.png"))
-    , m_uniformIcon(QLatin1String(":/glsleditor/images/uniform.png"))
-    , m_varyingIcon(QLatin1String(":/glsleditor/images/varying.png"))
-    , m_otherIcon(QLatin1String(":/glsleditor/images/other.png"))
 {}
 
 GlslCompletionAssistProcessor::~GlslCompletionAssistProcessor()
@@ -385,9 +429,9 @@ IAssistProposal *GlslCompletionAssistProcessor::perform(const AssistInterface *i
                     0
                 };
                 for (int index = 0; attributeNames[index]; ++index)
-                    m_completions << createCompletionItem(QString::fromLatin1(attributeNames[index]), m_attributeIcon);
+                    m_completions << createCompletionItem(QString::fromLatin1(attributeNames[index]), glslIcon(IconTypeAttribute));
                 for (int index = 0; uniformNames[index]; ++index)
-                    m_completions << createCompletionItem(QString::fromLatin1(uniformNames[index]), m_uniformIcon);
+                    m_completions << createCompletionItem(QString::fromLatin1(uniformNames[index]), glslIcon(IconTypeUniform));
             }
         }
 
@@ -395,7 +439,7 @@ IAssistProposal *GlslCompletionAssistProcessor::perform(const AssistInterface *i
             QStringList keywords = GLSL::Lexer::keywords(languageVariant(m_interface->mimeType()));
 //            m_keywordCompletions.clear();
             for (int index = 0; index < keywords.size(); ++index)
-                m_completions << createCompletionItem(keywords.at(index), m_keywordIcon);
+                m_completions << createCompletionItem(keywords.at(index), glslIcon(IconTypeKeyword));
 //            m_keywordVariant = languageVariant(m_interface->mimeType());
 //        }
 
@@ -408,23 +452,23 @@ IAssistProposal *GlslCompletionAssistProcessor::perform(const AssistInterface *i
         if (var) {
             int storageType = var->qualifiers() & GLSL::QualifiedTypeAST::StorageMask;
             if (storageType == GLSL::QualifiedTypeAST::Attribute)
-                icon = m_attributeIcon;
+                icon = glslIcon(IconTypeAttribute);
             else if (storageType == GLSL::QualifiedTypeAST::Uniform)
-                icon = m_uniformIcon;
+                icon = glslIcon(IconTypeUniform);
             else if (storageType == GLSL::QualifiedTypeAST::Varying)
-                icon = m_varyingIcon;
+                icon = glslIcon(IconTypeVarying);
             else if (storageType == GLSL::QualifiedTypeAST::Const)
-                icon = m_constIcon;
+                icon = glslIcon(IconTypeConst);
             else
-                icon = m_varIcon;
+                icon = glslIcon(IconTypeVariable);
         } else if (s->asArgument()) {
-            icon = m_varIcon;
+            icon = glslIcon(IconTypeVariable);
         } else if (s->asFunction() || s->asOverloadSet()) {
-            icon = m_functionIcon;
+            icon = glslIcon(IconTypeFunction);
         } else if (s->asStruct()) {
-            icon = m_typeIcon;
+            icon = glslIcon(IconTypeType);
         } else {
-            icon = m_otherIcon;
+            icon = glslIcon(IconTypeOther);
         }
         if (specialMembers.contains(s->name()))
             m_completions << createCompletionItem(s->name(), icon, SpecialMemberOrder);
diff --git a/src/plugins/glsleditor/glslcompletionassist.h b/src/plugins/glsleditor/glslcompletionassist.h
index 8cc29e6c772..ca1bd84a441 100644
--- a/src/plugins/glsleditor/glslcompletionassist.h
+++ b/src/plugins/glsleditor/glslcompletionassist.h
@@ -34,7 +34,6 @@
 #include <texteditor/codeassist/ifunctionhintproposalmodel.h>
 
 
-#include <QIcon>
 #include <QScopedPointer>
 #include <QSharedPointer>
 
@@ -107,16 +106,6 @@ private:
 
     int m_startPosition;
     QScopedPointer<const GlslCompletionAssistInterface> m_interface;
-
-    QIcon m_keywordIcon;
-    QIcon m_varIcon;
-    QIcon m_functionIcon;
-    QIcon m_typeIcon;
-    QIcon m_constIcon;
-    QIcon m_attributeIcon;
-    QIcon m_uniformIcon;
-    QIcon m_varyingIcon;
-    QIcon m_otherIcon;
 };
 
 class GlslCompletionAssistInterface : public TextEditor::AssistInterface
diff --git a/src/plugins/glsleditor/glsleditor.qrc b/src/plugins/glsleditor/glsleditor.qrc
index 3455048e006..cb1c737c9a1 100644
--- a/src/plugins/glsleditor/glsleditor.qrc
+++ b/src/plugins/glsleditor/glsleditor.qrc
@@ -2,14 +2,5 @@
     <qresource prefix="/glsleditor">
         <file>GLSLEditor.mimetypes.xml</file>
         <file>images/glslfile.png</file>
-        <file>images/keyword.png</file>
-        <file>images/var.png</file>
-        <file>images/func.png</file>
-        <file>images/type.png</file>
-        <file>images/const.png</file>
-        <file>images/attribute.png</file>
-        <file>images/uniform.png</file>
-        <file>images/varying.png</file>
-        <file>images/other.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/glsleditor/images/attribute.png b/src/plugins/glsleditor/images/attribute.png
deleted file mode 100644
index fe2bdc36fddf0d90445e2e8031bf0f08bda4eaaa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 456
zcmV;(0XP1MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0004xNkl<ZILl-B
z^Y;$}B^XTbNO0i8!h#B1&-rCJKLFWc=<<XN0BcU{3i!9`@Phx?48dmrT=SKO=l^dy
zvEqNxjHLhkGN^{&G5|&MhU3frFF!En|AO69{>QfYpcsP902IyZjxG7Wc;Afwb&CrA
zM>f0vcPTLZZ<?g^pI3_G6E*|jnlC*#`+w>FS^t}tmi~`w@%-;yZu#FSPyfGFy83_J
zFd2{mUxDhSkPU!qK6m%T|JLQ@{}Vd>{|DDP{`V{~`){A4``;o}^}kLCLNl@pz?$RQ
zeg7T2yz_s?gb1*61FG%*yA_%Ix5?D}Z<eh5Unf`^MKjz0kmiUcw|}6JPU;T&AJ*s!
zb~4Dn))^ZAO%fIVYXwMQXoedA4AoDQHnxI8IHb<$zgL+B*uR!(YX6Pm<o|2<NMhBD
z>;*B9A@0SdVE@`>>wulCA0_u+-5a-N^jHw%0~!L-2#O~C2-*MYo)UO9V~a*HQ2c88
yOZ`{#AgmczLINAYD@j;0&ZG=9fPomzAPfL`cRFr?^F}8C0000<MNUMnLSTY+YvNh}

diff --git a/src/plugins/glsleditor/images/const.png b/src/plugins/glsleditor/images/const.png
deleted file mode 100644
index 25fc49c6598a8a99c11ec688b4dc1d3153427507..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 478
zcmV<40U`d0P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzfJsC_RCwB?Q#(k*U=aS&gx0Z}gOeZ>
zp^Gl+6bg#7V=CCeDU=Lu;?NKxPMrkpCdDDp-P!77!NtkN&8bBboC;|kzx^*wjBPrU
z9vqi@efP+J0%Huzkd#*HN5bt`s0-w`q$z`XbC;1Hh7mI^gM{mvrAnE&d@MFeqF^rl
z=sTD&*QZAy@<tSBT(sx*t)J~jVAB8t2k5<glJoG`oD0x<?O=CvB?72ctI6W>YYMJA
zaoBria#8%i$=(nc{*9nomX)yvmdG^MYBgZ=1i0Sp2<gCB5BUP=M}&!;_T)wOT<i?S
zn>7prvY3M_i4a8*JC`Ol3Rmz8dHB9h%&GZcquw6SJAk4n%ynJjs3>FSD3Uy70m&`B
z!5qh7wrw*WpYD`8;K-imVO!VHFa>-un<}jeCVqr<d>g{Q4rZP*cW|_(ERVHEp!*C|
zDmduMc!P|4fJTh>F$2J>bAWQWoV3>O_faa95}gCgJEoSVX$u`tS`n5#=U)K^0GRmy
Up4egnY5)KL07*qoM6N<$g7BW!SpWb4

diff --git a/src/plugins/glsleditor/images/func.png b/src/plugins/glsleditor/images/func.png
deleted file mode 100644
index e515e76e61f64cd285a4c67aaf1feaca38e84f8b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 583
zcmV-N0=WH&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz=}AOERCwB?lh02RK@`W|wA)H!ViQSR
z!T}Sr7)d-B2?;^)WFkF?9uz$w#EX9h2jamye*iab9!!WKnivD&gmRJtum-Dbw=A^m
zcIQXi?e6$?g|*a{9++e{yR+}}{mz^BhDa&lB0~ut^F%u@ruR}R_1*XVlv}Ia#BVcL
zT#$PBGuFi*gzwM2P+z}&lTIX)ySR3(IUv>zo|t>C4nNKiCDjAZW?rS0MB<DH3C^HR
z3V-2Qgr_n@{3?R$x=?rPkYE1>pH|-6UZWAF6YJzWK0B@6oq9-k)__{I3ie(Wa;qCq
z+5Zhg*R^yk9@nEo{11MK@S{mW^*qoYIVf-Iz$!L~s=&!X2oB)OIL7xYt?)gB?_?g3
z(#K7(cJ_f&3j72L1el<ZE#|o|<sdQzr5PTZd8*zX86kzG55OEJayxaVf<ewSLKw?f
zh*C%*JUabE9lCLg81KG-;4B0}=MWB@85E8VBIh%W<a>?F16TXV!RN2Q1^bt4^>o`D
zjPfCuEpXHajk>EXFD^P|s|1WwpxnVp@tpx>v?JWyNG8@*Tie=jj%_Ox;Q@?7MXS^i
zZtX<V^E_?)=Z;gMxC1<G)3(lq+x3Czqlj^Qs7tJKH@KYuoZPl62={k`gYidz0RS<7
VHwy_73zh%?002ovPDHLkV1oW+1Bd_s

diff --git a/src/plugins/glsleditor/images/keyword.png b/src/plugins/glsleditor/images/keyword.png
deleted file mode 100644
index e5a51858d9ed96ab65bf6544891cb48730607fa4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 341
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}8x;Tbd
z^uE1pxazP058H$N{`r1v=_k@SSd7v#`6lYwP12t#w@AD|A=2qU#m5QLBVXvsa-9=+
z5vFxPX$`;UgYJ$8bAME>{%zcFfAJ#2W#L|tX?c6TFD^c}?sb(tt3>jzZMp1gO=n1c
zwuxutshoFzTdwy6mH@BFwWhn)F&i^8IB{rn9b)omc*1t(j)CzENtZ9P&aM>Q^Zjvg
zj)35_RL35{-~0NPGd!QeYS1F!;L>53G)t{T;Ef=Ipr_I4P5V}@a*w@UpBib$@WuVT
f3(NHP@dxa0EUrlB_`PW&(02@;u6{1-oD!M<YZ!je

diff --git a/src/plugins/glsleditor/images/other.png b/src/plugins/glsleditor/images/other.png
deleted file mode 100644
index 18d2941572e8a62e65954c4900aa9b1bdf21766f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 377
zcmV-<0fzpGP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz8%ab#RCwCNlh0~|Fc8M$>Rk|5S$bPf
z7IN?bd<oxRAH=Kp7W+tB7J6_c9z-ci?}~r385<>}q&;k*10Tu!$c)K1s8LGMGqFQY
zh9TuIOh=|Y(<f8Gxy))+gJY5;=f3YfUDrt*$0vYnJ-2P^8HPd9G(G*)U=PL9G@)S_
zJpNS##lV`T*_f&Uf`jusFIuDPIz$LTWm*1e;+<Xd22I!#ZjgiWJbx>S0-2_H;cN>{
z8smW*=JJE0i6Z+@Jz*!@O5V%tE8qr#!YGQ~F~&3u!z<*VAPBCG<51uCSGLuBn?jal
zuj4qPx~}o+cvV$cX38nB@hyS^k%6%yQ%=FMtP2#_w!J!jcU^a3u>ScJw158_9|8;j
XF`>7Ai@E~e00000NkvXXu0mjfsFtB-

diff --git a/src/plugins/glsleditor/images/type.png b/src/plugins/glsleditor/images/type.png
deleted file mode 100644
index 88432d2cb10c43de91fdb7ec7989285090747b0a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 573
zcmV-D0>b@?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4RCwBylg~>VK@`WoZ(Z@C^|tZk
zN$9DEg#HIbD0ox!q!2Ci?xFOgf`?v85A|rO7p49HjXyz=`l|;)F`z-DrC2KXBQX(n
zH?aicj&H`@kgPw54<0kS^FA}*_udQ%Ay91Z+Q{JH-2JQ@niNSqWpV@0yINteJL$8Z
zB6Yeh<XrwMj`6$ZKl$^(CRNwGfOfrw-kuLsq~<}>@58morWawJPr@=S5P^7I<5V0O
z+e-~4DQfrN)B?j344e2GIbxXz_~CGLkluELl{)<n-cYhLsd)w4mc{Tt#Q(lR{zgxP
zLLpS;1sb_z;b?@+r9I@L2Xar+h)p;*$XqadHV(@&70edc-r1L@AQp>JW84;<GvCNw
ziX-!V7i*av6{B$_10TEJ;N)mj!2^+FwNTtXmacIzC_TN6>{tvd_Lhq27k`o@TjACr
z;l`K1EMG_kZvKTB39B5uizF*8N3UT14Ll`ZnqC`MRh6e+7x2_2ksb^Ng*QiYyTR_v
z9{v{Ze{2dl*HMN^75NGdt$&HRPkmT7ZLDQ;Dg*Mrg~yCqIvj>+!@k18#U*|X4a;{B
z(948XyO)!fSpA<Xz+!47`5XlX3r@H%P{Ac#C|8N%r$!2$x)opm!VWpCqxa(>00000
LNkvXXu0mjfDainM

diff --git a/src/plugins/glsleditor/images/uniform.png b/src/plugins/glsleditor/images/uniform.png
deleted file mode 100644
index 075e875dd217093d383b0346a2c3919f59e3103f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 461
zcmV;;0W$uHP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0004$Nkl<ZILl-B
z`{yqMB^XSIb4cLB!tz`S&t*AfKLFWc=<<XN0Bi0H==yhf!Qubd48dmrT=T>85C5N7
zapM2<q#6HZIAu@_!DRr7=Httb|35J2!2jJ-cK>hlX+tptn*k`Ak1jd(fA5Ta{}&c4
z`rqW<{6F8Y;D4f0(tjxqsZZDpfNOqm_QC)Cv-baATDtUqvuDfyGRyM+x%zqk)6~=d
zhsuP34EPFEFNJIXT=U%%cmFRdU;e+tzw>{sW9|PEvy%VWx;g(-R8#+l$b`T(Bf9{s
zx!t$@-{qZ`|My2s06VwJuKItGNzwld&CLHv%E|wOq=Qj3!wmpwZggw<2MXz~pzi+-
zu8m+PgZ!JWk?}u4G4a2@Q~-u%xB<XW{j{NVBRGWXoa+9UT9kqPo2r)fKTbaGzqh0h
zR?Wy>5Ca)fY+4NVZ<bCr*vXM{QUARpy>V(rj|DMlpdlcQplFJajri{=;fYr>wrCUs
z#jl@~|9^K04}zL;B_yyRk{pr*HRDXmKm!<v(G0=>hG|S6;<_cD00000NkvXXu0mjf
D;iTs`

diff --git a/src/plugins/glsleditor/images/var.png b/src/plugins/glsleditor/images/var.png
deleted file mode 100644
index 089cfb45e5fc0f9629c508538ffc5886f79f84c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 530
zcmV+t0`2{YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzv`IukRCwB?)6FjfK@<S+x3yhqnrM`0
z;wa_9Q9^<!8gU`fCY+qa%?U>l2XS(76j%KhIQy#VsSy#8B19yr#qQXT*`0R1u3AOA
zBwq3|+1>fQ`CON2n(&|G0fUQ9fkQNSJ)YA-q2N&|ZNukG`9~KxhlLj=qk+w}Ri98R
zT;RK=zZNLrNMI}+;;37I=)$~D5WW_1{f0+}2DlVafEfn#HP%CTW*UpQ?IJE`96~Gu
z)pa;|dWNmb8#t2)_=ksmJkO_#o%yPGFvK0d5I7YHBp<UN$}$+L2D*kxDdYiauzxdO
z36Bi)a~pRLkit=kq99Z)XkcoR1mf<VVlvi>=AJLd^AqEN&fXqw?)(Y}qEGnV>NtII
z|G>uf5{h^>G8$;<?&6j&u0gY=s#+u3En?{~{sr3wSe|+P9qrtD`WCbgpq5&SNeH~g
z6F;zh3RE|Oi%Tnn<g!2&+;!YAifgATrYKg$<;R#Y3?q0GixD;VWMSRH63B^URs8)P
zU=bF4+}<IY_yQDnTTVLTO7|ec7z-+gM`>o7HIUCc;z|Xe^taU^ZvG7y<4u48089E$
Uc3(A-3IG5A07*qoM6N<$f(CQt<p2Nx

diff --git a/src/plugins/glsleditor/images/varying.png b/src/plugins/glsleditor/images/varying.png
deleted file mode 100644
index a6e3e12c6d55b7f951598ae2e5d3961a3b994ee7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 457
zcmV;)0XF`LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0004yNkl<ZILl-B
z`}Yq6B^XRd2y@`W!U|Gc&t)YzKLFWc=<<XN0Bi253ix+;=Ys#(48dmrT=T;_=l`GB
zzvBOl&ZPe`;;4q;G5|&M@qNqwAJ{hM|LzS_{<oF+pcsP902Ix~_AL3oZ}W`*i>4I(
zZ!UKKUl4EjKPf=zzmzD)Cu|15H9xq0_W%B^v;HrgQTo57#Pff7n&tnzSpEO$q3Zv`
z++;uod<CkPLN)-d`R?@-|Ci4!|KC~Z|GzfZ@qbCO+5enq-T$e<s{cb=5t@-*0M^`I
z?)&fZnVtV9G(>=%Tb*V1zbMh<e`dJm|KvdB|G_TOD4O90fHXH1y8Q!%ba!>o|HcAW
zu#-Xl%?Q)@pXjgnKfqB6Lo?g}V5olDxU>}<!gYC0|I1P>!2V4OQTrd~EC1ieP7<qT
zWG{$;3@J`B1^YKUN(b!ZC{MZn-nO_kqsM}nj2P!9kVa56MR>^m_q36~s~KA~ih<(S
z-$ClXhc#i%xDpcB5J?fjnsFv&paBfTXa->b`UFLXBWNLH00000NkvXXu0mjfDqrW7

-- 
GitLab