From f452839b929fdbc19e6a28a41ee6124c24477f9d Mon Sep 17 00:00:00 2001 From: saschawillems Date: Tue, 22 Aug 2017 21:07:17 +0200 Subject: [PATCH] Added missing stencil outline example shaders --- data/shaders/stencilbuffer/outline.frag | 8 +++++ data/shaders/stencilbuffer/outline.frag.spv | Bin 0 -> 340 bytes data/shaders/stencilbuffer/outline.vert | 24 +++++++++++++++ data/shaders/stencilbuffer/outline.vert.spv | Bin 0 -> 1520 bytes data/shaders/stencilbuffer/toon.frag | 30 +++++++++++++++++++ data/shaders/stencilbuffer/toon.frag.spv | Bin 0 -> 2144 bytes data/shaders/stencilbuffer/toon.vert | 31 ++++++++++++++++++++ data/shaders/stencilbuffer/toon.vert.spv | Bin 0 -> 2696 bytes 8 files changed, 93 insertions(+) create mode 100644 data/shaders/stencilbuffer/outline.frag create mode 100644 data/shaders/stencilbuffer/outline.frag.spv create mode 100644 data/shaders/stencilbuffer/outline.vert create mode 100644 data/shaders/stencilbuffer/outline.vert.spv create mode 100644 data/shaders/stencilbuffer/toon.frag create mode 100644 data/shaders/stencilbuffer/toon.frag.spv create mode 100644 data/shaders/stencilbuffer/toon.vert create mode 100644 data/shaders/stencilbuffer/toon.vert.spv diff --git a/data/shaders/stencilbuffer/outline.frag b/data/shaders/stencilbuffer/outline.frag new file mode 100644 index 00000000..eeb56cc3 --- /dev/null +++ b/data/shaders/stencilbuffer/outline.frag @@ -0,0 +1,8 @@ +#version 450 + +layout (location = 0) out vec4 outFragColor; + +void main() +{ + outFragColor = vec4(vec3(1.0), 1.0); +} \ No newline at end of file diff --git a/data/shaders/stencilbuffer/outline.frag.spv b/data/shaders/stencilbuffer/outline.frag.spv new file mode 100644 index 0000000000000000000000000000000000000000..98ea47465aa05cf9ccbfc9587bc2a5a8afbf6d26 GIT binary patch literal 340 zcmYk2y9&Zk5JcC+#7D#jf_9=g?9OC% z?j^1>ESVK}%2u;qwakH=1?Fcxig$5%PY>aAHj$%lZf2CHfu~3pF8k9}A1a`UM;hTw zE{SF@7Ch9v*JEG)kJKM&8_WC z88cBiBg&a2&NYej_LIK$G;$ufg_QY~(0?FTV2$%C?44%sC>>^d#wGnWp4>{7Bk8|R z2fh6+5J)+iN56ZuM`hK_7C#!KU*gZBB<1ufEIHQJOFOZFfomPzxYv3=Dt zFZZ2|zV+;|Z@sPxvQyNr-|&w$j&WJpTtb|Ej>qX6_W}uVVkdF=d^}s;Hze?!gV;}` zRm@tRJvfUs#1;J2+|A;{9PHI)yqNLx{Hs^NJVSdCtBS58OXRmcecwl&e_xfDqJIWG zQTR^_-?PMwKZ`cr{PJhf?upCSckW`#_!rRT_PiRA-ho)a^V%k(i(q*Vc^-XdA+|vD zBD#*4ccbu^utOco*mBJ${~EfExa8~m76N|-+g$Q%pzG)`gPYj$#Oz5w|He+vz76Jb z26xb&ZBL=Ld)Vf8{}I}J=6}p9lIuKN;(tMWTb|{8_^rx)hOa({cn5pzI_H@J6L)!z zIpw=Qhj<4s$?9A#A 0.98) + color = inColor * 1.5; + else if (intensity > 0.9) + color = inColor * 1.0; + else if (intensity > 0.5) + color = inColor * 0.6; + else if (intensity > 0.25) + color = inColor * 0.4; + else + color = inColor * 0.2; + // Desaturate a bit + color = vec3(mix(color, vec3(dot(vec3(0.2126,0.7152,0.0722), color)), 0.1)); + outFragColor.rgb = color; +} \ No newline at end of file diff --git a/data/shaders/stencilbuffer/toon.frag.spv b/data/shaders/stencilbuffer/toon.frag.spv new file mode 100644 index 0000000000000000000000000000000000000000..4a4ef94cb57ffb0688c9235cc090611272b7ee1d GIT binary patch literal 2144 zcmYk6$xc*36oyN&al&~(96@nb904c58POJT7Iz&5?F1SF?Lt>Rfg4?@ui?&>ajl6j z;KHYHNKE{`+xK*Cb^g@(|1;F7x>emWf5*a<=J8vU9;U`vmFB}!TAEt3dANML+%s2y z+;hD5uo25sOBQI%inKT_U>4JrYE8#dumWrax4=r`^|KIG3)NHlLUIYUm{-EL7~d!; z@v}~~HaasqU75l}X<_Y@%9<)~MFX)hAEu_a+`Sa@OFh*6I_rxoZ7I7Pla6VSY3- zH8Y!Y`>NJ1WJ-xW+T+ag`sLZmlZKeZwWe|AxytmjsfpQ4zg~HkhUwV8tl^NyUfq{m zpYVL-)-T3ecRO(Cmv;f<*Kj)4>B>$jW%hdPRYs3#mz0>e-U%xi_P{zwmejfh)<9L%_fRDHLH|t%5zx(lK-~hXFkC%Ws z#_5Z7MzC3D!1Eo$_6)q6p3hBY&syDcko!&5I=Hd-n2q;5izE0ZBJblc&Uz2>AT{gB zy#tOuZn@vzwH>bU8>Pf-tl!!<65m$tn+Wc=^bG{p@BNn#knh|Eybo>pnJmM$SIjYniZOmJC<9V$I#;BWb-)hF|ZwG3hi1!X| z%r)=kFXA^dJN^={Zxh%KJTL87cN@0%_BD0fe-}{e1g`7(sQn?&n&w+4`q+V8>|-Zf ztsB_KZf1vl=-UPM1M6r|!7NaJ4>QA19d|_Mz_t7y#C3*o}L5 z3a!}38MvBnKKf9z4{Mrlo!G}9b}|1fT+RQ8$X6@oTc@}$_a~3@c9zFIaE|rPVS87C zU(R{l=V7>SNPR4STUW5v1EF6<8!4cTm%R{v4a@_6Ki4zg*qiyADPtSs2<wFV(j<0DyV7*tyNfp#=N^sk z&7C^^nI3ymD?945H@%YeDSmIR^@kcSBd;Pykq?otklV;Q(&A^5{a=FHX^Nk%xHgEf z)#LG%YEX?(L8i%<(*41m<=$wuHyZc;7N2f#bVSi zj;gm2m&KN!P~n)wd0KVGlUr}F*!!}`$Ly(_g}uST0| z@`!o&{_q6^(n{yS9zrQc7k%)8zn%L8$D(OhdmGuuzV(N7OS;6^qa%nlFW_N+T)XNG z&Q`{(e*yovcRSnleRZAn7fX)tVHk4%BF-FToVIcENW_V4#noKq*6#^oJ<(6=w};0N zSJ*SPnQiCB`?)-~ucd8IwawwVvsK#bjcr}~@zQUG8k}17gJ{$29pn)4)~@Y&2YW}O zi=S(3d+zyhY<+hkDLuIucJ%%Pr^fkJ=p(L}XE(dC&ioPBd^a(3?q!!>%$(YOLt+Q8 z_px`73B;V*uOY6(*!$V#s=4bo5DVNK2e7@rZ($B?-$KmuLyc}s5@|ZmhQF#`~5L{|&n5(UWf*TP*7N1wHD$)#znDXQAX@$Cm#L zQ*505aq06Ph_h`i=JvacyP3P&*cb5j{e9C*MA)aph`sX-&J%CX-ay2|=Ph)7>|yx4 zjV}HVJjT3(7$>fe`8$YxUBSnBnL#>;E3jke9b}@wW*f|VF2iJB-bIYp-*ad38N8mo zhnQaV|xZl88L@wj>iFf}R-S5HoG2b~vUvb~UZ%HiP;sW~ix44*nw>amq%UQaFE#`_@ zx{N-L)IF$Y?n;Bz_pfK^Dwy&5d%hEiS-OU9ZhfrPZ%Hg_T|nPn>vv${@gCo!i^U53 z2Y|rKcUmlP>kR)N8(d#k;MdXR5ifa`3cTc5Zg4SI@T{QABVO|SRN$V)9Na+nZr;P1 z1OFM_TCK|(0>7Dc^Q9zb%*`sgT*m2RZ*Q^xir8EKHabhY*?&XCm-uhyEdAbK;x6m9 z#+bD~(B;?9_v^BY#cckGE*AWEvcAQC7h6nm1^?4#me;`KxQobtn_cXGJkKJ}0ZP}A ArT_o{ literal 0 HcmV?d00001