diff options
| author | Lars-Dominik Braun <lars@6xq.net> | 2015-02-28 15:12:04 +0100 | 
|---|---|---|
| committer | Lars-Dominik Braun <lars@6xq.net> | 2015-05-02 21:36:45 +0200 | 
| commit | 6ffe578b7d07e0236dc286465946a9869495ab7f (patch) | |
| tree | e714399dc35ce01426ecbfd7c88ee8f49dbe0b22 | |
| parent | 3214c51acb3346815ccd5e33f4114f232879e1a8 (diff) | |
| download | pucket-6ffe578b7d07e0236dc286465946a9869495ab7f.tar.gz pucket-6ffe578b7d07e0236dc286465946a9869495ab7f.tar.bz2 pucket-6ffe578b7d07e0236dc286465946a9869495ab7f.zip  | |
Drop field
| -rw-r--r-- | flam3.c | 4 | ||||
| -rw-r--r-- | flam3.h | 6 | ||||
| -rw-r--r-- | main.c | 2 | ||||
| -rw-r--r-- | palettes.c | 2 | ||||
| -rw-r--r-- | rect.c | 26 | ||||
| -rw-r--r-- | rect.h | 3 | 
6 files changed, 12 insertions, 31 deletions
@@ -3081,11 +3081,11 @@ int flam3_estimate_bounding_box(flam3_genome *cp, double eps, int nsamples,  }  int flam3_render(flam3_frame *spec, void *out, -        int field, stat_struct *stats) { +        stat_struct *stats) {    int retval; -  retval = render_rectangle (spec, out, field, stats); +  retval = render_rectangle (spec, out, stats);    return(retval);  } @@ -582,13 +582,9 @@ typedef struct {  } flam3_frame; -#define flam3_field_both  0 -#define flam3_field_even  1 -#define flam3_field_odd   2 -  /* out is pixel array.  pixels are rgba */  int flam3_render(flam3_frame *spec, void *out, -        int field, stat_struct *stats); +        stat_struct *stats);  void rotate_by(double *p, double *center, double by); @@ -133,7 +133,7 @@ static void do_render (const render_arguments * const arguments) {  	void *image = (void *) calloc(this_size, sizeof(char));  	stat_struct stats; -	if (flam3_render (&f, image, flam3_field_both, &stats)) { +	if (flam3_render (&f, image, &stats)) {  		fprintf(stderr,"error rendering image: aborting.\n");  		exit(1);  	} @@ -382,7 +382,7 @@ static double try_colors(flam3_genome *g, int color_resolution) {      f.sub_batch_size = 10000;      image = (unsigned char *) calloc(g->width * g->height, 3); -    if (flam3_render(&f, image, flam3_field_both, &stats)) { +    if (flam3_render(&f, image, &stats)) {         fprintf(stderr,"Error rendering test image for trycolors.  Aborting.\n");         return(-1);      } @@ -284,7 +284,7 @@ static double4 clip (const double4 in, const double g, const double linrange,  }  int render_rectangle(flam3_frame *spec, void *out, -			     int field, stat_struct *stats) { +			     stat_struct *stats) {     long nbuckets;     int i, j, k;     double ppux=0, ppuy=0; @@ -339,15 +339,7 @@ int render_rectangle(flam3_frame *spec, void *out,     const unsigned int channels = 4;     image_width = cp.width;     out_width = image_width; -   if (field) { -      image_height = cp.height / 2; -       -      if (field == flam3_field_odd) -         out = (unsigned char *)out + channels * bytes_per_channel * out_width; -          -      out_width *= 2; -   } else -      image_height = cp.height; +   image_height = cp.height;     /* Allocate the space required to render the image */     fic.height = image_height; @@ -405,7 +397,7 @@ int render_rectangle(flam3_frame *spec, void *out,           /* compute camera */           { -            double shift=0.0, corner0, corner1; +            double corner0, corner1;              double scale;              if (cp.sample_density <= 0.0) { @@ -419,20 +411,14 @@ int render_rectangle(flam3_frame *spec, void *out,              sample_density = cp.sample_density * scale * scale;              ppux = cp.pixels_per_unit * scale; -            ppuy = field ? (ppux / 2.0) : ppux; +            ppuy = ppux;              ppux /=  spec->pixel_aspect_ratio; -            switch (field) { -               case flam3_field_both: shift =  0.0; break; -               case flam3_field_even: shift = -0.5; break; -               case flam3_field_odd:  shift =  0.5; break; -            } -            shift = shift / ppux;              corner0 = cp.center[0] - image_width / ppux / 2.0;              corner1 = cp.center[1] - image_height / ppuy / 2.0;              fic.bounds[0] = corner0; -            fic.bounds[1] = corner1 + shift; +            fic.bounds[1] = corner1;              fic.bounds[2] = corner0 + image_width  / ppux; -            fic.bounds[3] = corner1 + image_height / ppuy + shift; +            fic.bounds[3] = corner1 + image_height / ppuy;              fic.size[0] = 1.0 / (fic.bounds[2] - fic.bounds[0]);              fic.size[1] = 1.0 / (fic.bounds[3] - fic.bounds[1]);  			rotate_center ((double2) { cp.rot_center[0], cp.rot_center[1] }, @@ -1,5 +1,4 @@  #pragma once -int render_rectangle(flam3_frame *spec, void *out, -			     int field, stat_struct *stats); +int render_rectangle(flam3_frame *spec, void *out, stat_struct *stats);  | 
