@@ -62,7 +62,7 @@ var kBackgroundLoaderCode = 'Loader {\n\
6262// %1 is used as anchors of artShapeHolder
6363// %2 is used as image width
6464// %3 is used as image height
65−// %4 is used for artShapeSource.hideSource and inner Loader visible
65+// %4 is whether the image or the Loader with the UbuntuShape/ProportionalShape should be visible
6666// %5 is used as aspect ratio fallback
6767// %6 is whether the loader should be asynchronous or not
6868// %7 is injected as code to artImage
@@ -84,14 +84,6 @@ var kArtShapeHolderCode = 'Item { \n\
8484 objectName: "artShape"; \n\
8585 visible: image.status == Image.Ready; \n\
8686 readonly property alias image: artImage; \n\
87− ShaderEffectSource { \n\
88− id: artShapeSource; \n\
89− sourceItem: artImage; \n\
90− anchors.centerIn: parent; \n\
91− width: 1; \n\
92− height: 1; \n\
93− hideSource: %4; \n\
94− } \n\
9587 Loader { \n\
9688 anchors.fill: parent; \n\
9789 visible: %4; \n\
@@ -99,7 +91,7 @@ var kArtShapeHolderCode = 'Item { \n\
9991 Component { \n\
10092 id: artShapeShapeComponent; \n\
10193 UbuntuShape { \n\
102− source: artShapeSource; \n\
94+ source: artImage; \n\
10395 sourceFillMode: UbuntuShape.PreserveAspectCrop; \n\
10496 radius: "medium"; \n\
10597 aspect: { \n\
@@ -114,7 +106,7 @@ var kArtShapeHolderCode = 'Item { \n\
114106 } \n\
115107 Component { \n\
116108 id: artShapeIconComponent; \n\
117− ProportionalShape { source: artShapeSource; aspect: UbuntuShape.DropShadow; } \n\
109+ ProportionalShape { source: artImage; aspect: UbuntuShape.DropShadow; } \n\
118110 } \n\
119111 } \n\
120112 readonly property real fixedArtShapeSizeAspect: (root.fixedArtShapeSize.height > 0 && root.fixedArtShapeSize.width > 0) ? root.fixedArtShapeSize.width / root.fixedArtShapeSize.height : -1; \n\
@@ -135,6 +127,7 @@ var kArtShapeHolderCode = 'Item { \n\
135127 objectName: "artImage"; \n\
136128 source: artShapeLoader.cardArt; \n\
137129 asynchronous: %6; \n\
130+ visible: !%4; \n\
138131 width: %2; \n\
139132 height: %3; \n\
140133 %7 \n\