generators.h
Go to the documentation of this file.00001 /**<!--------------------------------------------------------------------> 00002 @file generators.h 00003 @author Travis Fischer (fisch0920@gmail.com) 00004 @author Matthew Jacobs (jacobs.mh@gmail.com) 00005 @date Fall 2008 00006 00007 @brief 00008 Convenience header which includes all SampleGenerator implementations 00009 <!-------------------------------------------------------------------->**/ 00010 00011 #ifndef SAMPLE_GENERATORS_H_ 00012 #define SAMPLE_GENERATORS_H_ 00013 00014 #include <renderers/generators/SampleConsumer.h> 00015 00016 // SampleGenerator implementations 00017 #include <renderers/generators/UniformSampleGenerator.h> 00018 #include <renderers/generators/StochasticSampleGenerator.h> 00019 #include <renderers/generators/JitteredSampleGenerator.h> 00020 #include <renderers/generators/DissolveSampleGenerator.h> 00021 #include <renderers/generators/HilbertSampleGenerator.h> 00022 #include <renderers/generators/SuperSampleGenerator.h> 00023 00024 // Separate SampleGenerator and SampleGeneratorThread interfaces 00025 #include <renderers/generators/SampleGenerator.h> 00026 #include <renderers/generators/SampleGeneratorThread.h> 00027 00028 // Declare both threaded and non-threaded versions of all SampleGenerators 00029 #define FORWARD_DECLARE_SAMPLE_GENERATOR(name) \ 00030 typedef name##SG<SampleGenerator> name##SampleGenerator; \ 00031 typedef name##SG<SampleGeneratorThread> name##SampleGeneratorThread; 00032 00033 #define DECLARE_SAMPLE_GENERATOR(name) \ 00034 template class name##SG<SampleGenerator>; \ 00035 template class name##SG<SampleGeneratorThread>; \ 00036 00037 FORWARD_DECLARE_SAMPLE_GENERATOR(Uniform); 00038 FORWARD_DECLARE_SAMPLE_GENERATOR(Stochastic); 00039 FORWARD_DECLARE_SAMPLE_GENERATOR(Jittered); 00040 FORWARD_DECLARE_SAMPLE_GENERATOR(Dissolve); 00041 FORWARD_DECLARE_SAMPLE_GENERATOR(Hilbert); 00042 00043 // Only declare threaded version of super sample generator 00044 typedef SuperSG<SampleGeneratorThread> SuperSampleGeneratorThread; 00045 00046 #endif // SAMPLE_GENERATORS_H_ 00047
Generated on 28 Feb 2009 for Milton by
1.5.6