summaryrefslogtreecommitdiff
path: root/mkfile
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-01-30 12:01:01 +0000
committerrodri <rgl@antares-labs.eu>2024-01-30 12:01:01 +0000
commit37da5f0a27740bb43bac67a2eb98f725beca975e (patch)
tree2e403bbd2f477e65c8b82f10e950721b4103c895 /mkfile
parentdf792cbb5cf94abf0d286ebfd73bad9714dce509 (diff)
downloadlibgraphics-37da5f0a27740bb43bac67a2eb98f725beca975e.tar.gz
libgraphics-37da5f0a27740bb43bac67a2eb98f725beca975e.tar.bz2
libgraphics-37da5f0a27740bb43bac67a2eb98f725beca975e.zip
import the new renderer and clean things up.
i integrated the renderer i've been developing on the tinyrend repo and got rid of a bunch of stuff that's no longer necessary. also began structuring things to fit the new interface i have in mind. there are still some artifacts with the projection xforms that cause issues with clipping and division by zero.
Diffstat (limited to 'mkfile')
-rw-r--r--mkfile30
1 files changed, 28 insertions, 2 deletions
diff --git a/mkfile b/mkfile
index 695a28b..9190fe8 100644
--- a/mkfile
+++ b/mkfile
@@ -3,9 +3,35 @@
LIB=libgraphics.a$O
OFILES=\
camera.$O\
+ viewport.$O\
render.$O\
- triangle.$O\
+ alloc.$O\
+ fb.$O\
+ shadeop.$O\
+ util.$O\
+ nanosec.$O\
-HFILES=graphics.h
+HFILES=\
+ graphics.h\
+ internal.h\
+ libobj/obj.h
+
+UPDATE=\
+ mkfile\
+ $HFILES\
+ ${OFILES:%.$O=%.c}\
</sys/src/cmd/mklib
+
+libobj/libobj.a$O:
+ cd libobj
+ mk install
+
+pulldeps:VQ:
+ git/clone git://antares-labs.eu/libobj || \
+ git/clone git://shithub.us/rodri/libobj || \
+ git/clone https://github.com/sametsisartenep/libobj
+
+clean nuke:V:
+ rm -f *.[$OS] $LIB
+ @{cd libobj; mk $target}