shithub: tinyrend

Download patch

ref: 3c74a293451cb8e2992332e2d275823c2a0cb01e
parent: 22bd43e063fa8d518ff034640705a45941f0481a
author: rodri <rgl@antares-labs.eu>
date: Sun Dec 17 19:41:56 EST 2023

fix the vertex shader for some of the shading pipelines.

--- a/main.c
+++ b/main.c
@@ -678,6 +678,23 @@
 	chanfree(donec);
 }
 
+Point3
+ivshader(VSparams *sp)
+{
+	Matrix3 M, D, V;
+
+	identity3(M);
+	identity3(D);
+	identity3(V);
+	mulm3(M, rota);
+	mulm3(D, proj);
+	mulm3(V, view);
+	mulm3(D, M);
+	mulm3(V, D);
+
+	return xform3(*sp->p, V);
+}
+
 Memimage *
 triangleshader(FSparams *sp)
 {
@@ -793,10 +810,10 @@
 }
 
 Shader shadertab[] = {
-	{ "triangle", vertshader, triangleshader },
-	{ "circle", vertshader, circleshader },
-	{ "box", vertshader, boxshader },
-	{ "sf", vertshader, sfshader },
+	{ "triangle", ivshader, triangleshader },
+	{ "circle", ivshader, circleshader },
+	{ "box", ivshader, boxshader },
+	{ "sf", ivshader, sfshader },
 	{ "gouraud", vertshader, gouraudshader },
 	{ "toon", vertshader, toonshader },
 };