From 94242a685dbcbc44351cacfbd10afe19eb233d61 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Tue, 7 Mar 2023 12:49:39 +0100 Subject: [PATCH] shapes: Condition shaders at build time Change-Id: If04bdfae18d5f9c48d003f41c4ae77d7d4c616d4 Reviewed-by: Qt CI Bot Reviewed-by: Shawn Rutledge (cherry picked from commit bab8e705991616fb40feb56f7b24eb69332f7217) Reviewed-by: Qt Cherry-pick Bot --- src/quickshapes/CMakeLists.txt | 24 ++++++++---------- src/quickshapes/qquickshape.cpp | 2 +- src/quickshapes/shaders_ng/compile.bat | 15 ----------- .../shaders_ng/conicalgradient.frag.qsb | Bin 2284 -> 0 bytes .../shaders_ng/conicalgradient.vert.qsb | Bin 1856 -> 0 bytes .../shaders_ng/lineargradient.frag.qsb | Bin 1500 -> 0 bytes .../shaders_ng/lineargradient.vert.qsb | Bin 2003 -> 0 bytes .../shaders_ng/radialgradient.frag.qsb | Bin 2555 -> 0 bytes .../shaders_ng/radialgradient.vert.qsb | Bin 1956 -> 0 bytes 9 files changed, 12 insertions(+), 29 deletions(-) delete mode 100755 src/quickshapes/shaders_ng/compile.bat delete mode 100644 src/quickshapes/shaders_ng/conicalgradient.frag.qsb delete mode 100644 src/quickshapes/shaders_ng/conicalgradient.vert.qsb delete mode 100644 src/quickshapes/shaders_ng/lineargradient.frag.qsb delete mode 100644 src/quickshapes/shaders_ng/lineargradient.vert.qsb delete mode 100644 src/quickshapes/shaders_ng/radialgradient.frag.qsb delete mode 100644 src/quickshapes/shaders_ng/radialgradient.vert.qsb diff --git a/src/quickshapes/CMakeLists.txt b/src/quickshapes/CMakeLists.txt index ba3155e5d9..4448a63e9c 100644 --- a/src/quickshapes/CMakeLists.txt +++ b/src/quickshapes/CMakeLists.txt @@ -37,20 +37,18 @@ qt_internal_extend_target(qmlshapesplugin LIBRARIES Qt::QuickShapesPrivate ) -# Resources: -set(qtquickshapes_resource_files - "shaders_ng/conicalgradient.frag.qsb" - "shaders_ng/conicalgradient.vert.qsb" - "shaders_ng/lineargradient.frag.qsb" - "shaders_ng/lineargradient.vert.qsb" - "shaders_ng/radialgradient.frag.qsb" - "shaders_ng/radialgradient.vert.qsb" -) - -qt_internal_add_resource(QuickShapesPrivate "qtquickshapes" +qt_internal_add_shaders(QuickShapesPrivate "qtquickshapes_shaders" + SILENT + BATCHABLE + PRECOMPILE + OPTIMIZED PREFIX "/qt-project.org/shapes" FILES - ${qtquickshapes_resource_files} + "shaders_ng/lineargradient.vert" + "shaders_ng/lineargradient.frag" + "shaders_ng/radialgradient.vert" + "shaders_ng/radialgradient.frag" + "shaders_ng/conicalgradient.vert" + "shaders_ng/conicalgradient.frag" ) - diff --git a/src/quickshapes/qquickshape.cpp b/src/quickshapes/qquickshape.cpp index 494047d8e8..db103978ec 100644 --- a/src/quickshapes/qquickshape.cpp +++ b/src/quickshapes/qquickshape.cpp @@ -15,7 +15,7 @@ static void initResources() { #if defined(QT_STATIC) - Q_INIT_RESOURCE(qtquickshapes); + Q_INIT_RESOURCE(qtquickshapes_shaders); #endif } diff --git a/src/quickshapes/shaders_ng/compile.bat b/src/quickshapes/shaders_ng/compile.bat deleted file mode 100755 index be21daf62f..0000000000 --- a/src/quickshapes/shaders_ng/compile.bat +++ /dev/null @@ -1,15 +0,0 @@ -:: Copyright (C) 2019 The Qt Company Ltd. -:: SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -:: For HLSL we invoke fxc.exe (-c argument) and store the resulting intermediate format -:: instead of HLSL source, so this needs to be run on Windows from a developer command prompt. - -:: For SPIR-V the optimizer is requested (-O argument) which means spirv-opt must be -:: invokable (e.g. because it's in the PATH from the Vulkan SDK) - -qsb -b --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o lineargradient.vert.qsb lineargradient.vert -qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o lineargradient.frag.qsb lineargradient.frag -qsb -b --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o radialgradient.vert.qsb radialgradient.vert -qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o radialgradient.frag.qsb radialgradient.frag -qsb -b --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o conicalgradient.vert.qsb conicalgradient.vert -qsb --glsl "150,120,100 es" --hlsl 50 --msl 12 -O -c -o conicalgradient.frag.qsb conicalgradient.frag diff --git a/src/quickshapes/shaders_ng/conicalgradient.frag.qsb b/src/quickshapes/shaders_ng/conicalgradient.frag.qsb deleted file mode 100644 index df58050128a23ccd0d19d3b85261bf9e73fbc0f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2284 zcmVri;l!VC5*$TB<@=ra zj(5CWrvZvU=*F3y{eI{B<1;hg@9xZoG1kc#>wp@8s<9Gt;ODY3P*JGt2^H2_P`aP( zf~3JJY!P&-Tu<0KPOFRUum)%{)&s4)zpY52h10ACmOZd&u|uGHsc%7%>ytM+7c`j7 z>Hq`PEC6GJQ3vj9pv7PoxYLlLapejqn}l*jjwD#lfX#gnFM(x`-6!$YcH-*DKL;KV zW|^(SbqB5{jLm}?aJk<&%~<3(LsYs*?ngc=x;k=Tx^>I3^>j9+X?4$SlstW>v8%nN z=}>BhH-Q(|IxKL;fmzDvo@?0ks^Nj&ZO5`b(Y0H33{N-gO4U>u&c0Eyy!!?1K|#|R zwzccHHT0l2;G(eVMs2@px|yP0agFl2v9oR-dJPwBX_hVgmK?_|7c{5gAw8k*x<+Nu zsX8vm95_}PkXm*;LD+?R0%z^&abu?*=O&W(6Z-6|?$d{f1eX$uSUi0e6gS``Ku1k|3jzdiH8A<44pq$Q5rLz-LS0^WP z=}b14N>8OGGE)em?d5?SgWt>gNjeCi4 zFrQ7J8}8I!T}{J)#uZ>PADboi(-F%qRU2hfpQ)LiQQfY4<*Kzar}_N4RV!b?OLA`x zqM~lu72P&!W*t13I@c_!M_>X-S8_&CR-JR7{|@wlDx}AZECtpd* z*Rr3woxhDmN4oLN(F4C%i2DM(9PwS!3vU%{Z>+AZCLyPj6WNq_<;9xsu(Pb2KM%0d z>r{eLB!R zq}$EsOVFo?_Y%+=>0-G=bT9Rz{%Iz6P=3GM0}X(e0per-5LBl>RzMuXq=Rd70j?u7 zt`0ulE>)j`%qQAf66CzZyF&gZA%3FF-^3yB zufV}ry#`mD`_IsN^>QD=-WlSb1`6r3gs+48r0xr(+o$OE6JP4SsOVzf`=C3(=UUjs z{!akedBXTNki@=oP_GbPynhSyx|oRNA;NJQRu_3PeqW~ke!_@rHAd?jS1?{8{u^X- zoNOTfyTnTpAJ_IVU^q`$5Yy{qClkPtRd8eiI3`1IUmcLOw8N7ARiidMpyg9@3NZS|l3#ZvzkWW|{aHUtb3v#`F!cxvY%sCXH=H8QYhM z{|@PWg>;cW2kTuR-roUDUPQm#njvw>nk8EFj{uqf-6Oz(;oip`p?VJZbkG0K`>9m7 zmtlud1iPE5Eq~*mDL${QKgL&?H6OXr13$h}DQ(|1OBSd0tjgZLSg^uVY#ven)mRib zK8?u#gNTgL3xi7UXz}j#Md#axYd_m~_gjN~8}}Zs6ss7nqrGCMIRW(-@M`}E>Huhe z53JoOE-mjzMOgoijN&eWbv}85%%v#Gq|?Z|z{D;G-$tX%KMDVY^nxWq^?fFGKl1yU z{2YdTxMTP*L|4_{Zk@1gieA>rW-wLk;fLhoBi8yQ?TGSrf#@F-EwRYTyK>0C_vdOR>^hh&aS7&?f-iuCc-@+q! z8uABi-(0)#Rop4bU4^dLm9Z3qoAsr;i??pwDWcA;6X@XXaP4c`>xNq~aS&@OOLwc? zA{HKj;x~I(Rj_sa8Ma{8 z*DY;Hy)kOB?|Pt5w(uZ1^=3dG$FTk0&u6fmy!YO(!epiu**_iR=bk0gG4$@QGs-x^ zWb&W9K95*~cEYf#dQd*V_R-nj&!<5K*Ci5|A9da$ijQf3Ub#+2S-0RkN?GvH(_D|f zX6wg*GT-W)K015z1E#D~aC}!4Tw1_B#8Y>Fo4z3>7B#&j)2)2LHu;c=H*y!tz0mNsY0ve30>@##k^Pf-*9G)OcHPFdUK(>Rd$>AAOr$1$+a( z&f!2GQ{P9*7-avXqC+t<4=44ve*=lNxbYJEIDmioJ7o9OX3q4;ci{3F(f;KJ{v5y{ zBWvr|)_*8uo4XEdFVj7~bC3JaURWRUV$aY!VUhc1`H@TchYsgG<%0HTf&F%S*?$0> G_qAN&Es(kZ diff --git a/src/quickshapes/shaders_ng/conicalgradient.vert.qsb b/src/quickshapes/shaders_ng/conicalgradient.vert.qsb deleted file mode 100644 index 958a75e91824f3cd41f6f55e47823a6552fa881c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmV-G2fz3L03v^Qob6i8ZxcrppS2y^*@PqnLisEUNx%uj`B0!pAyGm?2vTUGB%)Ml za7&wKNGAM@VKj`t~yu^J{?5c)2*%1q`m4?fq}D0AS?WoeiRA><)7R@$0b zf?WZb1ffv_V;b~G1&PgeGF(>J(JDxxMxCV;uL4!PLUfodvOHUYQ53%Acv?ZBy?T~q zN$|yG7I?#09nB3ZxF$I;I55dHr3-5a}fW;FB0-J{0cTi<`!bKvX4(?9)%7Vd?_ zw&;gG28;P7Af%^(KQnfAJQ@(5yiFdRMvXNO9wPCJhM3-7Wld$j=@!8Lezxq*2MQP6LIb#TJ8Y(J*O3OfHdqPVe>d-)kCN_Q9_Kwt% zw3joc5JWk~<+O@&x1^l2l1y3NI=f({Tqox&c}8re! z_~W=4#^?te-e8|0_{$)(0b{v;FN3SJ)>?@fCmrM0jqB3SkXTF9rN_&~7Q);x3hRIa ztIPRtQ|UY(2Lw;W-QHV@3sk`Uaj+B@RB+%|BL~cKPxSqK-T6HetxTwsr(gvT6UR;`kBu`C>iZjItHN+f`Qfu z4x{kbLlfKKL}JYA;FRI_Ie1vdb6z^$e}Y3A=m{yFg}OKh(4~!9Chp~Z(A%MRqYgkI z|5dVqbiG1P04;wI)o{9|K(`h!MIJuin-rc#xM77CAl`(+3leXV`w%SP(4S`bKCJkM z^dZIe9vasbFhS0f^6j*q2+`d{qi;I^72x`Ug*#~%jPN;TKz{}BC>N$V1L!FEi~Iqi zYl(+=o$w*T*D?8nR^aO>56IgMbR*4$xL;wu_D0elrjB~HlMhX#2kBO{NF>mk={oh*HG?H;NX58qYCPcanUB=T-1;04Bo3@7)IC4}ry6;-QWMOzf{_irFCL_#p8=1q}Lhh)q}{ShR-#4~L<=d7`D_@8D_#OH@Is@aUh9xXgr4FO#3&|> z8Wwt%^ODOZPzwvkVO2JeHV^I*o@xNV=MpRujdv6dg4Bq8(71X{xCK;PZZXS_Kh7>g z(P}%bR9#t__%AnyuE*YxtPjk9vw*6=m4(n14n`5d-2}h|G$@>S_i;Q uJ+M^=csg}}m*EY+%6ocPSQX=nxaCZ+NFUg zayQvfc>Eh=ZACxkd~;GQc-PV|D{!l6H)H|{-^Lj~{6yz#DGJ1P=FF!t=u zd-J~E%$r#N=m&s4>^fz9EXTCn0yGjw1X{{ zCF!vuU+GQmLmkOWXif+>*_Bo8Zm&i}r#d2BkkJj%?*K;tDUMTOFG1V}nC_dHiZ{l$ zouJ|Ro|rnDG0jF8G)tk_Y?jSirodLS!fAR0?oLi3ww+Q|R07M+hgJ}F;FdgFVaiqC z3WZ;{N^W>FXWq$~X47-aeo!OXqKS_fs$tdYRVTqtzZsJFX;BWW z%7S0@gPiGlET5?_dA5VrncKc=qphx&nqcc&Ok!4qN@l8E#iTSo6_+$AGU>Au6XG># zW;$}hG$~`G0Q53zHNzWsy;8MlJ7T8hgjTiK2<@u7IcG-rhFi1Wq(^#d4xMkfUPX9T z&1s+pM@X(*mlQ}}r+3=ZAdyccB8J^76|90h$rLfdZHi(+TVF5HJC&K(*yzIPdU3|K zY#?j1;RLCwU-BYul3a7Vm}WIfX?X(w>+6lssyGO3Y)p!h?;+^Pc)ThTf&}<1JIbs{ zo!6{ABh8rWSVKszGq31*v2~E;5lIg7tfZZ2?E!5q^;vQ2j*2Wo>G%q3mzY+fQeE^+ za-veMmwuL&N6G>R**(&!S7N`k3kON;*=Q;D-CkUKcj1>O$xq+=Bf0gv_15Rrx1FzO z`#6huE(!E-l-JDiA-j&>0ffkM#wSGX~L2O%ZMkyP)EO{pHv` z_>TFy6*B5SfGU*w2+=j3<_=)L-=lD8{$hJ9i<~TIM+3$VcJH%}huCk#WZmUTInVI7 z3~O8T`^Q9k{eRGd?s1~M@b{wYH=>G9F&Hzt(^2M&YNvzV`LMgYYhYyi_Bb!TOfYY& zBq;VQGAEEX0Y*>WU*o)3I26FkPl*ALGI}2~qbUA;w-opdzZ{Cx)d{h3Ie%H?w=5es z+k#)KyR_@3GU+L}l)w1FB&eKH+(b-{UOx$(EG(@pT)A>}k^H~%3_Qcw^B)!qR#0(5 zWXi8Bt^Ecn?zHAV8G^(|n1bbdikl9^kBR+;x(uw1VSwvueC-;*<_IK5M-+^QZSs*& z<1I`f*>MijI?5Lblj#U|hH;5``MR(K@WoHK^cJoifk!;ItlyvUMTBiQkM3zb%Lmna z;I6Wl_RSoM%@^J&e9f@Vhym@FfW0mR-R63)j=$aX5lL!xVp?B`?i$(u;$36g3U1Pw z{EU~2O0~F*)ql|nt@X@Cbi>Fl{!@1hYIYRBp z3c|;D+%Mt&7ChdfiEx8#gT^J8Za#)H7`GC`B^kFWZAiB0$e!aJ_8w<@sU1ctL&8ZZ zgT_a3LO_BYckGeT+MfBNL(Lk>Rpb}Q-os2Q4;O@wvaNkGF9R|*N2Tx3q9r|J%yW$Oj7fhK z?g+vsI3`-}3F(XSoA^&LEy+8Fc`+dRtRb4mh@mwwi&*mYAp1GXJ{)4dR*{PAdY*CQ z+jYbZN;?!E&Ao#-()j}0c`_#JG~@3v-;2yk_&Ky@ALE{&H|JGm;>F62(v`R#6{}3f ztOriXmC%-3*{Z7&k$Vd5dSSO4{J&Dzlm-8%@}^fx>@zAlhPr&$cHDD&)BXihI0In~ CPVI64 diff --git a/src/quickshapes/shaders_ng/lineargradient.vert.qsb b/src/quickshapes/shaders_ng/lineargradient.vert.qsb deleted file mode 100644 index 9e76279ca53b79e7ef4fde62e180355b2e62c2f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2003 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 R^WVLZ&+yH${|5Z-vtYP?Er|dC diff --git a/src/quickshapes/shaders_ng/radialgradient.vert.qsb b/src/quickshapes/shaders_ng/radialgradient.vert.qsb deleted file mode 100644 index 68e0e21f02466c97497240560fbd603eceb47353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmV;V2V3|6044)?ob6fNPZU=azcahbE&~dp_<>rdqIN-9K7!T+At;ELSRp_R4U%=( z9blT>8JwL(s4*q6eKj>{{R}AW$WG?gIcZCfx2mZM%4I^QMJfX%)TN6vN zn;?@UG-_Z>fhSr;qI{kVmlg9URisd(#!`}1>IPOJx`xfMJe!AJ4BmeKx`e8Mr=De* z0k*iz0&5tnqp?8=*XVb24m6m}a$q!ySzwOM#^Kk3w?}3T@<}VS7O=qqFANZ$g5D6U zfz4OKCDGApqWeLt2%Z2HX_zw)mI!ypX#vaHUTMy9v8ifeJ3(j(;33WGC1=Bsb#sk!^D_}yL=gS`>ztQI1z*V_?h}(w!z0kuA zp~JHe@aSs|jp;zg$PeWA5nW3>#A}2P6TXi5n^xfKC^pF34|D^Kg}GfZ?rQ_-_viK> z)VGUlX(W9}HxaKH=-p&H>OV>J9->jcnXpklpI94>##+da1Ed@2gT(W79inwb{9)47 zK=e_<%Dx_>xz9jsR94(Ii2EHl80&sow;i-LV_+THx084~NCx$s2Z?4LC*k)Vl8^HB z7yP?`iSqRoI*>mAGu9FhbsVPepox6yr&t^z{(Zn`Onh5M$Oe={A6sc%4w2qg!u<&r zp5<1uFzrPoR#>4aw_2A?H)lDv-rdusX*ti$r#yWwKd;@^bZA+_>%||}TIu7AWi!>I zd#+*UGKL3o(E=Y2qSUJ7D)RsG%76?h2-hq&GZHHu2 zLV|}uPjQz-8i%JZ4DHLGy71npbMLy|{OF68_v09^#)!Bbdg1vRj*}Qj-hju0V`XCa z;>emR;(CMPdycF7>j@IqRK#?5pQBR%Psuo)Q2x~{r$us8=mCc~riQll4GFVIAJiZd zr{WsXeqQFkKT(RA5#qk9g8Nk|O@pf8{!mJ@o;_-1+*!3W&8ddFtd{0C)o>Wyq=+u# zA8hYRFI!(-iDBm+|#)p++#^l^|(>wd?xgJbkSb`++*nbdtwpHBR^_=%m~Sitm$jM zZDC=5>@nq$*P01KbD|D71T=rVrm=LK_jd}OjCB;gN*j5Rl)75Ok^ZXqD@a2LF=_kj%qX=t??yPd1XSKYeB< zpEKQf#!1;-ZL_nIuHKTXX=Y}Lx(F)MZrLR(Am3adTDV5zfjRW#O)m);I0|Icn{ECi zLQl~J(Tn?&>K0m-^Na-(sM*<5;FS%e&4Y4+U#9?o-+6EnCvPjHD85E~`t{p)gjql( z{A=8@6VGy!qv%Grd8xXJGKqJ^w8dpHk%_hM|#DHHdb3jt0!Yw^RSd}h{HqH~t`P--yH#pLuWoSVY7+!ElE!LN$Ndi<{PN{zKR^7o<>RTV zKeh2MAW&`6L2?D2@3*T>+tsF*sM>_zNQh!LF3lrXn~-0r+JyY5#K%=olowZp8l@`K z1bccF3j0maM?0QpMam6Ur0(hkKd^%21}joD&iiVy(&Pp!QiM~h;0hHf!i6Lp*cH7% zKD85GBj3-!(tJ*1BeC)dR*V&6jXu^$@p{$@)^n_QRjOb?Q*+xDtj(=pZH3y@Kddkz qX};