From df3582c4186101acc9cf532bc8c8bb402920b33d Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Sat, 11 Mar 2023 09:55:36 +0100 Subject: [PATCH] Tidy text shader --- bins/narcissus/Cargo.toml | 2 +- bins/narcissus/src/main.rs | 5 ++--- bins/narcissus/src/shaders/text.frag.glsl | 2 +- bins/narcissus/src/shaders/text.frag.spv | Bin 840 -> 700 bytes bins/narcissus/src/shaders/text.vert.glsl | 14 ++++++++------ bins/narcissus/src/shaders/text.vert.spv | Bin 3076 -> 3076 bytes 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/bins/narcissus/Cargo.toml b/bins/narcissus/Cargo.toml index c17ab4c..03e3395 100644 --- a/bins/narcissus/Cargo.toml +++ b/bins/narcissus/Cargo.toml @@ -6,9 +6,9 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +narcissus-app = { path = "../../libs/narcissus-app" } narcissus-core = { path = "../../libs/narcissus-core" } narcissus-font = { path = "../../libs/narcissus-font" } narcissus-maths = { path = "../../libs/narcissus-maths" } narcissus-image = { path = "../../libs/narcissus-image" } -narcissus-app = { path = "../../libs/narcissus-app" } narcissus-gpu = { path = "../../libs/narcissus-gpu" } \ No newline at end of file diff --git a/bins/narcissus/src/main.rs b/bins/narcissus/src/main.rs index 3cfc546..cfe4e44 100644 --- a/bins/narcissus/src/main.rs +++ b/bins/narcissus/src/main.rs @@ -164,6 +164,8 @@ pub fn main() { } let mut glyph_instances = Vec::new(); + let mut line_glyph_indices = Vec::new(); + let mut line_kern_advances = Vec::new(); let mut align_v = false; let mut kerning = true; @@ -284,9 +286,6 @@ pub fn main() { glyph_instances.clear(); - let mut line_glyph_indices = Vec::new(); - let mut line_kern_advances = Vec::new(); - for line in 0.. { let (font_family, font_size_px, text) = if line & 1 == 0 { (FontFamily::RobotoRegular, 14.0, line0) diff --git a/bins/narcissus/src/shaders/text.frag.glsl b/bins/narcissus/src/shaders/text.frag.glsl index 0163eda..f241618 100644 --- a/bins/narcissus/src/shaders/text.frag.glsl +++ b/bins/narcissus/src/shaders/text.frag.glsl @@ -8,6 +8,6 @@ layout(location = 1) in vec4 color; layout(location = 0) out vec4 outColor; void main() { - float coverage = texture(sampler2D(tex, texSampler), vec2(texcoord.x, texcoord.y)).r; + float coverage = texture(sampler2D(tex, texSampler), texcoord).r; outColor = color * coverage; } diff --git a/bins/narcissus/src/shaders/text.frag.spv b/bins/narcissus/src/shaders/text.frag.spv index c54b72753fa2755e08fda86ebadd2ef387a0872d..3bb4aa05dca613a4a2ed6c6c9023c2176a6bccc0 100644 GIT binary patch delta 242 zcmYk0Jqp4=5QV=@cGp5usAvR#63iI{L9~^WVvz%gy(bYCuj2vitvrk%Z{5PFX1@{sqF|NALJ_nUY%H|V=kR%L1UZw5#(|LBJ9m~l zU&>;;MYBPhaSrImGzATyO*6iGH}^M3?;p=cC#T0MCMZLwW|C1Vh|lZO%bSUI@GuW- z1G~T!WoTMJk18}<{c*o|Gy9mIgnxOlc_*8<_xe!1bB3`q#qKyuK@s(3)cbpZk|xjv zI*c#^fz=Pk0C%Yv&4k*E#CkQBDHxA_6%)yc)rsBTSfOMZqQ@c?vpLtDoH6&ibH7%s zSNE8wVj*`n4ihg1>enx&R&Rs+N^;KI$a%h*^LztuD(|jhZz*SfCu;|JvA1=fGwRse zUWPSa6x6^aRd^iB|AW|jOyw;esN)VZ5E}Vw>e#=Np7mv&UY6sX{xqwp(c3_?2EpG_ v$6bAY>*OD)!-MbbOmlbC(cAx(ykRfB?xoMqtlLjc?G(~i)E7=)2Em8AxP5`sY& z-W6z3YIUPsmED$y!owfrO%T7e*P1>yeK36A`>ezJthJu^-P7xC8e`C5oF&|2_$;SO z2N-7%@9Ek7vs*qn`p%ZE+n&>7DZOyiXBkW4y8(_IJp6%+WxxtxJ@68+5BM1P4)_I_ zq0e|k!KQo{W==8l71mAcffgnM{T2h$H1Qq)4~0*YtYA&X3|aoS-!#3z%x%1!Hzt=_ zZ-526^~ia1=3Dze{KZE3i;eOZYxB2GF>AJ_VGTp9pV%X$0D& z-S@HFS4>{6t;4#ijyj|IKb|&ot)}7W+|OC)@BZr5Ij^OOv#gJp@snAXXWaEnuJx(D zsC)b3oYZK$HouLVOZ{j!&b6AAhxS+UTmP!#wbp#>&3iGQQ#-BWNY)|ms>6#`9@g<; z+QsChek(?sfA0HH>R!9NTzfC8fAhNU(UvZbr_Ef&^Gssq`!>I;KdwD5<}<(Xo)OoR z^uzCV)@FUR=bho6JIm)T1SYGoVdBwY@sdES&2!aW=gx#rDyU-u#+(u1{gVCFU%|oawd1oOfZrCnkS+sMRN8 zE(8x_^r-Ug9V|H5`8rhj2m5c{i{4RL+c=^hANAJ5_bsAV_-@D0M+u6hpL*VB4BC+=&aL-uH=Tiv0wBqbOOH8fIF&5|h z7=*7j?*PxI^?HU+u_@KJxZn&{q054}rDyaRCCaS%06i_IIXc{R0GEJTF3E z6>}+Lyeli_G6Y^RKSE$t$4?M>#B0VsL-5fifA3bY#SCI*SMoPt7sUOtmj?sC3Srak U*>}!9o_X_lC+qVM9iFGdzb^!~`2YX_ literal 3076 zcmZve$%~v-6vcntRo$)W491v5A!!qXV`6Y&LcK~LO=x#&C!M!I=-m~}Geb?x*o>4jKvw?N>J_e56{lFtGHUOJ|9l*oDQ^2dhyTDh#GBeCq z6zs}(W9AeyUt`n3&KY1b&~GiU#JIj^f%D2|99D2)VkRvAtGC3cFmoF(=S#w+*E?aw zZa;F~oqXH=hrifr{$i{7iw*hPr$qnidC#h zDqLQPtu-YVF}a8}XEC{mS-<^!7jyn{X+LYJ*`Ad)^}9YieAj0FO-xtros24sxM;w)c{ktwUSQ3NF5AcNw)eMvsa17rU(VCDbuUg` zF?qSR5Busq`i$y-X>8`&%9txt&%My!`fA2~-p07jvOZ$Q?@3>t@y>rVTIuy2gSp%v ze{;BRYIxYI@8*3dy3=kSuGO@>v>(g6{yl#+-uvaOp0E8nb-=z}OkeiVeZ3Ta`+7Nc zF?p%yj?w1Fx@XgycI&$Kp7uPL*SfC_bn;eg<}&`BtnJ@;*Pa*SUF+`|alMC`^7}o# z*iYB^V^ZTl`}_%oiC@P|&B~+o$7g!+0ycs{6={O zwCSg|x7L}3vs2?bo8FaTN0_Nue4RVjr?GE>xmRND;kUuu-^RWRCVzRT)yry*6c1zM zp>{8iO&*@LD}r^d?}IfDYyJ>y$m7RgLmoc`lSlXPb1-Mz*e}8S{b}siVCtf=--5~E zaQ1i~R8IXH+aFB-#ulOK4E=5nHu0OQv$zD6(;UX=b0eeLcWuX`)mxxu)9YKIX3+Hx zLHUTc&uvgMX`kEUBi=rDX1?un7Zhfm#_kPf+~M%P52~g)jnPNm>QmbyGj;a;)8u`i z9@T)ed=v_A4#$Ia%wvi1KI)jqq41750fjZklhqT2KbO6F0t)xcwcnFaT36fV_IKe_ z{>NG0d+&74owz>U0Z#`%o!rj`GvAqDXP|KFJ`?PPvQu|M>*{qVyfv=o-Uz0~ow4`O zn^3;mysNxdfBxH-#xrn{{bewbr0`D;XUUMGG~8hdd?q0;XUV%ps T^YZb`o5wp@pMRL*dZzdn-+R5V -- 2.49.0