From 233041ab000a24f9b60ddfc3a04e7ad2f467c29d Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Thu, 18 Jun 2026 12:59:01 +0300 Subject: [PATCH] fix: VK_INDEX_TYPE_UINT32 (was UINT16) + remove unused depth from pipeline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - vkCmdBindIndexBuffer indexType changed from 0 (UINT16) to 1 (UINT32) to match uint[] index data — this was causing black screen - Removed depth stencil state, depth attachment format, and depth rendering attachment from pipeline/renderer (depth buffer still created in swapchain but unused) --- .../Shaders/triangle.frag | 5 +--- .../Shaders/triangle.frag.spv | Bin 908 -> 500 bytes .../Shaders/triangle.vert | 16 +++++++---- .../Shaders/triangle.vert.spv | Bin 2100 -> 2164 bytes src/Engine.Graphics.Vulkan/VulkanPipeline.cs | 16 ++--------- src/Engine.Graphics.Vulkan/VulkanRenderer.cs | 27 ++++-------------- 6 files changed, 18 insertions(+), 46 deletions(-) diff --git a/src/Engine.Graphics.Vulkan/Shaders/triangle.frag b/src/Engine.Graphics.Vulkan/Shaders/triangle.frag index b0205a1..7122ce8 100644 --- a/src/Engine.Graphics.Vulkan/Shaders/triangle.frag +++ b/src/Engine.Graphics.Vulkan/Shaders/triangle.frag @@ -1,11 +1,8 @@ #version 450 layout(location = 0) in vec3 fragColor; -layout(location = 1) in vec3 fragNormal; layout(location = 0) out vec4 outColor; void main() { - vec3 lightDir = normalize(vec3(0.5, 0.8, 0.3)); - float diff = max(dot(normalize(fragNormal), lightDir), 0.2); - outColor = vec4(fragColor * diff, 1.0); + outColor = vec4(fragColor, 1.0); } diff --git a/src/Engine.Graphics.Vulkan/Shaders/triangle.frag.spv b/src/Engine.Graphics.Vulkan/Shaders/triangle.frag.spv index 4a5184bc719093628c3e3d83731db0076a082173..828f1e56b1fa987e9bc5cdb272d43039ab4f4c08 100644 GIT binary patch literal 500 zcmYk1y-EX75JtzWn?w`yV?aBJSO$WH20_%qB29_}pCBNLpf1Fu&$IbdHiG9|cg2O- zxpVF}^Ucj_XN`!RXhkyy@%#0o1_@X_<>~BUHvU*YjxR3HRdgatLN(oJ#4g!*TfV$| zu}8Ft9y&P&oHC|HeA1Ld|Lb#zJ;i2yU%VD8j*vXfcv>x=D>$V~-H8G|YkjJEfP)^V z$t}|Ph;tn_B#zO$i?#kk{!Oy4kzbd!9y0a&WcAkSTV$S)xO!`Mkd3I-c8G}W-Gn!| zk6wPx_=4o*8>q7n2>TaMd%Gng{jpxj^r&?Gk~x3Q_U?a3*stDu_qfH?_jvcsmRH0N D$)gy> literal 908 zcmYk4%Su8~7=^dlF-!B3rQJJb1EG)x6+xtf3MV2(PauePKs#VI?+F?;>m7QC#s$4X zZ_y-ZecQ9c4U7G+^pPI;utFkfgO7x^o=Xg@)iX@^9|v3MdRa*=ZZyJ5|}+5y}uxvzE=W17q={%+!uA?Eh_@C z=xJ3#D+%OQ1^n!Qp7h7(YHiBqeQ@%&1Y(|5o0<3rh(W)J`uVcmzu~lUq|wu9yOG9@ Yu2qd4R|H=m9zVNeE_ROZS5uz~ezvQp- zi;3^Edj^_rGo5+gnVp@TGv{R5Cp(;Lb6u{}y>(&rxppy5T;A)g-TmF^dgE|~qqkqSNU) zZwtDpa+H))f0y)$f{DE(yYBg{8aH4SCn$W0`sfnA&q;FX zqh@-;qQ)iZVsu=tMejH0e_ow|V|_UZcU%t8$J5hKwdkl=O{z87^pYOOmB5gbe#e!) zYV9~mWV)@ir_{PFKmBD*1|@&i_iFSMXZ*b_o}RJjJBu7}VMc;Bjy=S2cjK_(c;?i? z{X*`uyW%6>?yjM97hAaIdg;lyghl<}36BD%PiOZDJpxlR@$?8x9sT-8kE=Fn#U7NE zmo9k8>S;SKaHI0k!{E>QHvo(*DK~Ef_XQ6KcS{!}oIRD|3$j@S;T~zrHzYhLOm1qy zKP1ih@Zc-bh1YXxJo_DW=8DS2Vm4o`3cld50aG!+piO091lQ{?8^7PAY&2w2CyyY2?O&-p| zM;_{fClB+$yTA-FCsxl`${Q{SbN(;wp}uhmF$Ia`nUqbQ35o5yAsgQCP1&4pd2Y!j z2L5N7`?hTIW*F%k@Myd`Vqn{$?fIkNx;~9?SjjY-qPM1jkxbG~Nn4HaN-ul>eI%dC z8x#L;&#W?GH>-QCe;xMP|JrS_r_}FU!Ci0zuHw=)?0SSaVSRqD>>cdQw>wAki%Sbc z47#EZBxXoatX@f@7ANSJB%x$kvLbmd*_9Oa>Cyg2iGecmIf2fi(sBJ`HEMl`TAk>t zOra@`j<4B{J8?4++VA7(!Q*k#If%bS#F>w?H4A)k2s z%;cBq;=3#1d}8RC8QqugKIwTwH^(M!Tb(eYhZ6HMKYFIeN14y!9_Qkiqs1*q$M++< z+Y{;Jg8$60XVSr$x7Ayeo8R;4p@e7ps0o5c(1XJ@e{3>;43V_gEq+Sfk- zv)GV;BP{raU(4B)P7b)`Y)J=4SZ8y#g^@!Y%h{0*j<77JDt39RWeL4(Nr<&Ozmm?o VWv2A|T0$&1Jn-hh{;A@s