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 doxygen 1.5.6