summaryrefslogtreecommitdiff
path: root/camera.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-09-20 21:44:07 +0000
committerrodri <rgl@antares-labs.eu>2024-09-20 21:44:07 +0000
commitd8f71404ffd54af08bc84dbb04e60cb07e83a021 (patch)
tree51eea850a374f92569332ddb3bca7fcc021f6142 /camera.c
parent2fd16cbf190d5c37fc627f79bf586f66129fea46 (diff)
downloadlibgraphics-d8f71404ffd54af08bc84dbb04e60cb07e83a021.tar.gz
libgraphics-d8f71404ffd54af08bc84dbb04e60cb07e83a021.tar.bz2
libgraphics-d8f71404ffd54af08bc84dbb04e60cb07e83a021.zip
implement clipped drawing. take branching out of the upscaler loop.
the rasterizers now produce a bbox of used fragments/pixels that are unified at the end of every job/frame. we use that when drawing so only the part that was rasterized gets sent to devdraw.
Diffstat (limited to 'camera.c')
-rw-r--r--camera.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/camera.c b/camera.c
index 9e5d264..12f37eb 100644
--- a/camera.c
+++ b/camera.c
@@ -273,6 +273,7 @@ shootcamera(Camera *c, Shadertab *s)
free(job->times.Tn);
free(job->times.Rn);
+ free(job->cliprects);
chanfree(job->donec);
free(job->camera);
free(job);