+static uint16_t INLINE rend_pixel(int x, int y)
+{
+ int r, g, b;
+ cgm_ray ray;
+ cgm_vec3 col;
+
+ ray.dir = raydir[y][x];
+ cgm_vcons(&ray.origin, 0, 0, -5);
+
+ if(ray_trace(&ray, &scn, 0, &col)) {
+ r = cround64(col.x * 255.0f);
+ g = cround64(col.y * 255.0f);
+ b = cround64(col.z * 255.0f);
+ if(r > 255) r = 255;
+ if(g > 255) g = 255;
+ if(b > 255) b = 255;
+ return PACK_RGB16(r, g, b);
+ }
+ return 0;
+}
+
+#define FBPTR(x, y) (fb_pixels + ((y) << 8) + ((y) << 6) + (x))
+