ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/pcomb.c
(Generate patch)

Comparing ray/src/px/pcomb.c (file contents):
Revision 2.44 by greg, Mon Aug 10 04:26:38 2009 UTC vs.
Revision 2.48 by greg, Sat Jan 13 00:35:55 2018 UTC

# Line 9 | Line 9 | static const char      RCSid[] = "$Id$";
9  
10   #include "platform.h"
11   #include "standard.h"
12 < #include "rtprocess.h"
12 > #include "paths.h"
13   #include "color.h"
14   #include "calcomp.h"
15   #include "view.h"
16  
17   #define MAXINP          1024            /* maximum number of input files */
18 < #define WINSIZ          64              /* scanline window size */
18 > #define WINSIZ          127             /* scanline window size */
19   #define MIDSCN          ((WINSIZ-1)/2+1)
20  
21   struct {
# Line 96 | Line 96 | main(
96          int     original;
97          double  f;
98          int     a;
99 +
100          SET_DEFAULT_BINARY();
101          SET_FILE_BINARY(stdin);
102          SET_FILE_BINARY(stdout);
103          progname = argv[0];
104 +        esupport |= E_VARIABLE|E_FUNCTION|E_RCONST;
105 +        esupport &= ~(E_OUTCHAN|E_INCHAN);
106                                                  /* scan options */
107          for (a = 1; a < argc; a++) {
108                  if (argv[a][0] == '-')
# Line 209 | Line 212 | main(
212                          }
213                  break;
214          }
215 <                                                /* set/get output resolution */
213 <        if (!vardefined(vxres))
214 <                varset(vxres, ':', (double)xmax);
215 <        if (!vardefined(vyres))
216 <                varset(vyres, ':', (double)ymax);
215 >                                                /* get output resolution */
216          xres = varvalue(vxres) + .5;
217          yres = varvalue(vyres) + .5;
218          if (xres <= 0 || yres <= 0) {
# Line 282 | Line 281 | headline(                      /* check header line & echo if requested *
281   static void
282   checkfile(void)                 /* ready a file */
283   {
284 <        register int    i;
284 >        int     i;
285                                          /* process header */
286          gotview = 0;
287          if (echoheader) {
# Line 345 | Line 344 | double (*ourbright)() = rgb_bright;
344   static void
345   init(void)                                      /* perform final setup */
346   {
347 <        register int    i;
347 >        int     i;
348                                                  /* define constants */
349          varset("PI", ':', PI);
350          varset(vnfiles, ':', (double)nfiles);
# Line 368 | Line 367 | init(void)                                     /* perform final setup */
367                  ourbright = xyz_bright;
368          } else
369                  varset(vwhteff, ':', WHTEFFICACY);
370 +                                                /* these may be overridden */
371 +        varset(vxres, ':', (double)xmax);
372 +        varset(vyres, ':', (double)ymax);
373   }
374  
375  
# Line 377 | Line 379 | combine(void)                  /* combine pictures */
379          EPNODE  *coldef[3], *brtdef;
380          COLOR   *scanout;
381          double  d;
382 <        register int    i, j;
382 >        int     i, j;
383                                                  /* check defined variables */
384          for (j = 0; j < 3; j++) {
385                  if (vardefined(vcolout[j]))
# Line 434 | Line 436 | static void
436   advance(void)                   /* read in data for next scanline */
437   {
438          int     ytarget;
439 <        register COLOR  *st;
440 <        register int    i, j;
439 >        COLOR   *st;
440 >        int     i, j;
441  
442          for (ytarget = (ypos+.5)*ymax/yres; yscan > ytarget; yscan--)
443                  for (i = 0; i < nfiles; i++) {
# Line 504 | Line 506 | l_pixaspect(char *nm)          /* return pixel aspect ratio */
506  
507   static double
508   l_colin(                        /* return color value for picture */
509 <        register char   *nam
509 >        char    *nam
510   )
511   {
512          int     fn;
513 <        register int    n, xoff, yoff;
513 >        int     n, xoff, yoff;
514          double  d;
515  
516          d = argument(1);
# Line 563 | Line 565 | l_colin(                       /* return color value for picture */
565  
566   static double
567   l_ray(          /* return ray origin or direction */
568 <        register char   *nam
568 >        char    *nam
569   )
570   {
571          static unsigned long    ltick[MAXINP];
# Line 572 | Line 574 | l_ray(         /* return ray origin or direction */
574          RREAL   loc[2];
575          double  d;
576          int     fn;
577 <        register int    i;
577 >        int     i;
578  
579          d = argument(1);
580          if (d <= -0.5 || d >= nfiles+0.5) {
# Line 615 | Line 617 | l_psize(char *nm)              /* compute pixel size in steradians
617          RREAL   locx[2], locy[2];
618          double  d;
619          int     fn;
620 <        register int    i;
620 >        int     i;
621  
622          d = argument(1);
623          if (d <= -0.5 || d >= nfiles+0.5) {
# Line 672 | Line 674 | eputs(char *msg)
674   extern void
675   quit(int code)          /* exit gracefully */
676   {
677 <        register int  i;
677 >        int  i;
678                                  /* close input files */
679          for (i = 0; i < nfiles; i++)
680                  if (input[i].name == Command)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines