]>
Dogcows Code - chaz/rasterize/blob - config.hh
d189972e48e6a0c744e844ae50e87295e82e8562
3 * CS5600 University of Utah
5 * mcgarvey@eng.utah.edu
13 * If enabled, scalars will be of type double. This provides and insane level
14 * of precision at a performance cost. The default behavior just uses floats.
17 #define IF_DOUBLE_FLOAT(X) X
19 #define IF_DOUBLE_FLOAT(X)
24 * If enabled, each scene rasterization will be saved as a BMP image file.
25 * This is on unless explicitly disabled.
31 #define IF_EXPORT_BMP(X) X
33 #define IF_EXPORT_BMP(X)
38 * If enabled, each scene rasterization will be saved as a PPM image file.
39 * This is on unless explicitly disabled.
45 #define IF_EXPORT_PPM(X) X
47 #define IF_EXPORT_PPM(X)
52 * If enabled, functions that are defined in interface files will be marked as
53 * inline. The compiler will generally inline functions according to its own
54 * optimization heuristics, and this inline marking may persuade the compiler
55 * to inline a function that it otherwise would not. This option may bring a
56 * small performance boost, but it can also increase the size of the program
60 #define IF_EXTRA_INLINE(X) X
62 #define IF_EXTRA_INLINE(X)
67 * If enabled, assertions and other nonessential checks will not be compiled
71 #define IF_NDEBUG(X) X
78 * If enabled, scene elements will cast shadows on other elements.
81 #define IF_SHADOWS(X) X
88 * If enabled, the first element of a scene will be textured with the
89 * raster from texture.ppm or texture.bmp.
92 #define IF_TEXTURING(X) X
94 #define IF_TEXTURING(X)
99 * If enabled, compatibility quirks particular to the project assignment
100 * will be turned on, causing the output to match more closely with the
104 #define IF_QUIRKS(X) X
111 * If enabled, a description of what is happening will be printed to stdout.
112 * Otherwise, nothing is printed. The behavior of this option is effected by
114 * 1 Print just a few very general descriptions.
115 * 2 After rasterization, also print the triangle count and other
116 * information that may be interesting.
117 * 3 Also print the number of seconds it took to render the entire scene,
118 * according to wall time.
119 * 4 Also print the number of triangles as they are being rastered. This
120 * uses ANSI escape codes which may not be supported on all terminals.
121 * It also causes a lot to be printed, so it can actually decrease render
122 * performance, especially on a slow (or remote) terminal.
123 * The default setting for this option is 3.
129 #define IF_RASTER_STATS(X) X
131 #define IF_RASTER_STATS(X)
134 #define IF_RENDER_TIMER(X) X
136 #define IF_RENDER_TIMER(X)
139 #define IF_RENDER_PROGRESS(X) X
141 #define IF_RENDER_PROGRESS(X)
This page took 0.042841 seconds and 4 git commands to generate.