ahiemstra created this revision. ahiemstra added a reviewer: Kirigami. Herald added a project: Kirigami. Herald added a subscriber: plasma-devel. ahiemstra requested review of this revision.
REVISION SUMMARY This adds the ShadowedImage and ShadowedTexture items. The first is a QML-only item that makes use of the second. The second is a ShadowedRectangle that uses a texture as color source for the item instead of just a color. It also does some cleanup on the scenegraph/shader related bits introduced with ShadowedRectangle. Most importantly, it removes the mostly duplicated core shaders in favour of a simple solution using a #define. TEST PLAN There's a manual test included. It should look like this: REPOSITORY R169 Kirigami BRANCH shadowed_texture REVISION DETAIL https://phabricator.kde.org/D28222 AFFECTED FILES kirigami.qrc src/CMakeLists.txt src/controls/ShadowedImage.qml src/kirigamiplugin.cpp src/scenegraph/header_desktop.glsl src/scenegraph/header_desktop_core.glsl src/scenegraph/header_es.glsl src/scenegraph/shaders.qrc src/scenegraph/shaders/header_desktop.glsl src/scenegraph/shaders/header_desktop_core.glsl src/scenegraph/shaders/header_es.glsl src/scenegraph/shaders/sdf.glsl src/scenegraph/shaders/shaders.qrc src/scenegraph/shaders/shadowedborderrectangle.frag src/scenegraph/shaders/shadowedbordertexture.frag src/scenegraph/shaders/shadowedrectangle.frag src/scenegraph/shaders/shadowedrectangle.vert src/scenegraph/shaders/shadowedtexture.frag src/scenegraph/shadowedborderrectangle.frag src/scenegraph/shadowedborderrectangle_core.frag src/scenegraph/shadowedborderrectanglematerial.cpp src/scenegraph/shadowedbordertexturematerial.cpp src/scenegraph/shadowedbordertexturematerial.h src/scenegraph/shadowedrectangle.frag src/scenegraph/shadowedrectangle.vert src/scenegraph/shadowedrectangle_core.frag src/scenegraph/shadowedrectangle_core.vert src/scenegraph/shadowedrectanglematerial.cpp src/scenegraph/shadowedrectanglenode.cpp src/scenegraph/shadowedrectanglenode.h src/scenegraph/shadowedtexturematerial.cpp src/scenegraph/shadowedtexturematerial.h src/scenegraph/shadowedtexturenode.cpp src/scenegraph/shadowedtexturenode.h src/shadowedrectangle.cpp src/shadowedrectangle.h src/shadowedtexture.cpp src/shadowedtexture.h tests/ShadowedImageTest.qml To: ahiemstra, #kirigami Cc: plasma-devel, fbampaloukas, GB_2, domson, dkardarakos, ngraham, apol, ahiemstra, davidedmundson, mart