summaryrefslogtreecommitdiff
path: root/src/private.h
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2015-05-02 21:36:31 +0200
committerLars-Dominik Braun <lars@6xq.net>2015-05-02 21:36:31 +0200
commitb2dfbdf4d9644c684c938cb2730deab66aa06d9b (patch)
tree2710c26a94f8c85887389619682892363303f9db /src/private.h
parentfb1c90e18b0d77a8b4035461722b89c7db46db51 (diff)
downloadpucket-b2dfbdf4d9644c684c938cb2730deab66aa06d9b.tar.gz
pucket-b2dfbdf4d9644c684c938cb2730deab66aa06d9b.tar.bz2
pucket-b2dfbdf4d9644c684c938cb2730deab66aa06d9b.zip
Move out of subdir
Diffstat (limited to 'src/private.h')
-rw-r--r--src/private.h154
1 files changed, 0 insertions, 154 deletions
diff --git a/src/private.h b/src/private.h
deleted file mode 100644
index 9800f82..0000000
--- a/src/private.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- FLAM3 - cosmic recursive fractal flames
- Copyright (C) 1992-2009 Spotworks LLC
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef private_included
-#define private_included
-
-#include "flam3.h"
-#include "config.h"
-#include <stdlib.h>
-
-#include <ctype.h>
-#include <time.h>
-#include <string.h>
-#include <libxml/parser.h>
-
-#ifdef _WIN32
-#define basename(x) strdup(x)
-#define snprintf _snprintf
-#define _USE_MATH_DEFINES
-#else
-#include <unistd.h>
-#include <libgen.h>
-#endif
-
-#include <math.h>
-
-#ifdef HAVE_LIBPTHREAD
-#include <pthread.h>
-#endif
-
-#define PREFILTER_WHITE 255
-#define EPS (1e-10)
-#define CMAP_SIZE 256
-#define CMAP_SIZE_M1 255
-#define rbit() (flam3_random_bit())
-#define flam3_variation_none (-1)
-#define max_specified_vars (100)
-#define vlen(x) (sizeof(x)/sizeof(*x))
-
-
-#ifdef _WIN32
-
-#ifndef M_PI
- #define M_PI 3.1415926536
- #define M_1_PI 0.3183098862
- #define M_PI_4 0.7853981634
-#endif
-#define random() (rand() ^ (rand()<<15))
-#define srandom(x) (srand(x))
-extern int getpid();
-#define rint(A) floor((A)+(((A) < 0)? -0.5 : 0.5))
-#endif
-
-#define argi(s,d) ((ai = getenv(s)) ? atoi(ai) : (d))
-#define argf(s,d) ((ai = getenv(s)) ? atof(ai) : (d))
-#define args(s,d) ((ai = getenv(s)) ? ai : (d))
-
-void docstring();
-
-/* Structures for passing parameters to iteration threads */
-typedef struct {
- unsigned short *xform_distrib; /* Distribution of xforms based on weights */
- flam3_frame *spec; /* Frame contains timing information */
- double bounds[4]; /* Corner coords of viewable area */
- double rot[2][2]; /* Rotation transformation */
- double size[2];
- int width, height; /* buffer width/height */
- double ws0, wb0s0, hs1, hb1s1; /* shortcuts for indexing */
- flam3_palette_entry *dmap; /* palette */
- double color_scalar; /* <1.0 if non-uniform motion blur is set */
- void *buckets; /* Points to the first accumulator */
- double badvals; /* accumulates all badvalue resets */
- double batch_size;
- int temporal_sample_num,ntemporal_samples;
- int batch_num, nbatches, aborted, cmap_size;
- time_t *progress_timer;
- time_t *progress_timer_history;
- double *progress_history;
- int *progress_history_mark;
-#ifdef HAVE_LIBPTHREAD
- /* mutex for bucket accumulator */
- pthread_mutex_t bucket_mutex;
-#endif
-
-} flam3_iter_constants;
-
-typedef struct {
-
- double tx,ty; /* Starting coordinates */
-
- double precalc_atan, precalc_sina; /* Precalculated, if needed */
- double precalc_cosa, precalc_sqrt;
- double precalc_sumsq,precalc_atanyx;
-
- flam3_xform *xform; /* For the important values */
-
- /* Output Coords */
-
- double p0, p1;
-
- /* Pointer to the isaac RNG state */
- randctx *rc;
-
-} flam3_iter_helper;
-
-typedef struct {
- double *iter_storage; /* Storage for iteration coordinates */
- randctx rc; /* Thread-unique ISAAC seed */
- flam3_genome cp; /* Full copy of genome for use by the thread */
- int first_thread;
- int timer_initialize;
- flam3_iter_constants *fic; /* Constants for render */
-} flam3_thread_helper;
-
-double flam3_sinc(double x);
-
-#define flam3_num_spatialfilters 14
-double flam3_gaussian_filter(double x);
-double flam3_hermite_filter(double t);
-double flam3_box_filter(double t);
-double flam3_triangle_filter(double t);
-double flam3_bell_filter(double t);
-double flam3_b_spline_filter(double t);
-double flam3_lanczos3_filter(double t);
-double flam3_lanczos2_filter(double t);
-double flam3_mitchell_filter(double t);
-double flam3_blackman_filter(double x);
-double flam3_catrom_filter(double x);
-double flam3_hamming_filter(double x);
-double flam3_hanning_filter(double x);
-double flam3_quadratic_filter(double x);
-
-double flam3_spatial_filter(int knum, double x);
-
-#define flam3_mitchell_b (1.0 / 3.0)
-#define flam3_mitchell_c (1.0 / 3.0)
-
-
-#endif