summaryrefslogtreecommitdiff
path: root/med.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-09-11 20:58:17 +0000
committerrodri <rgl@antares-labs.eu>2024-09-11 20:58:17 +0000
commitbbadf2f31be926a9755548d7a2e9e96444224ec9 (patch)
treea7aba5cdc6b609b7a163fbea66d1ec9ed4e2fa44 /med.c
parente862d6f0224de67b0a329e16b91841206feb844a (diff)
download3dee-bbadf2f31be926a9755548d7a2e9e96444224ec9.tar.gz
3dee-bbadf2f31be926a9755548d7a2e9e96444224ec9.tar.bz2
3dee-bbadf2f31be926a9755548d7a2e9e96444224ec9.zip
adapt to new changes in libgraphics.
Diffstat (limited to 'med.c')
-rw-r--r--med.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/med.c b/med.c
index ae56169..f4d66fd 100644
--- a/med.c
+++ b/med.c
@@ -130,10 +130,11 @@ materializefrustum(void)
p[2] = Pt3(Dx(cam->view->r),Dy(cam->view->r),1,1);
p[3] = Pt3(0,Dy(cam->view->r),1,1);
memset(&l, 0, sizeof l);
+ l.type = PLine;
+ l.v[0].c = l.v[1].c = Pt3(1,1,1,1);
for(i = 0; i < nelem(p); i++){
/* front frame */
- l.type = PLine;
l.v[0].p = world2model(subject, viewport2world(cam, p[i]));
l.v[1].p = world2model(subject, viewport2world(cam, p[(i+1)%nelem(p)]));
qlock(&scenelk);
@@ -496,10 +497,13 @@ redraw(void)
void
renderproc(void *)
{
+ static Image *bg;
uvlong t0, Δt;
threadsetname("renderproc");
+ bg = eallocimage(display, UR, XRGB32, 1, 0x888888FF);
+
t0 = nsec();
for(;;){
qlock(&scenelk);
@@ -509,6 +513,7 @@ renderproc(void *)
Δt = nsec() - t0;
if(Δt > HZ2MS(60)*1000000ULL){
lockdisplay(display);
+ draw(screenb, screenb->r, bg, nil, ZP);
cam->view->draw(cam->view, screenb, nil);
compass.cam->view->draw(compass.cam->view, screenb, nil);
unlockdisplay(display);