#include <contribution.h>
Public Member Functions | |
| ContributionPool () | |
| void | SetFilm (Film *f) |
| void | End (ContributionBuffer *c) |
| ContributionBuffer * | Next (ContributionBuffer *c) |
| void | Flush () |
| void | Delete () |
| void | CheckFilmWriteOuputInterval () |
Private Attributes | |
| unsigned int | total |
| vector< ContributionBuffer * > | CFree |
| vector< ContributionBuffer * > | CFull |
| vector< ContributionBuffer * > | CSplat |
| Film * | film |
| fast_mutex | poolMutex |
| boost::mutex | splattingMutex |
Definition at line 118 of file contribution.h.
| lux::ContributionPool::ContributionPool | ( | ) |
Definition at line 48 of file contribution.cpp.
References CFree, CONTRIB_BUF_KEEPALIVE, CSplat, and total.
| void lux::ContributionPool::CheckFilmWriteOuputInterval | ( | ) |
Definition at line 144 of file contribution.cpp.
References lux::Film::CheckWriteOuputInterval(), film, and splattingMutex.
Referenced by lux::Scene::UpdateFramebuffer().
| void lux::ContributionPool::Delete | ( | ) |
Definition at line 134 of file contribution.cpp.
| void lux::ContributionPool::End | ( | ContributionBuffer * | c | ) |
Definition at line 59 of file contribution.cpp.
References CFull, and poolMutex.
Referenced by lux::Sampler::Cleanup().
| void lux::ContributionPool::Flush | ( | ) |
Definition at line 123 of file contribution.cpp.
| ContributionBuffer * lux::ContributionPool::Next | ( | ContributionBuffer * | c | ) |
Definition at line 70 of file contribution.cpp.
References CFree, CFull, CSplat, film, poolMutex, and splattingMutex.
Referenced by lux::Sampler::AddSample(), lux::MetropolisSampler::AddSample(), lux::ERPTSampler::AddSample(), lux::RandomSampler::GetNextSample(), lux::LDSampler::GetNextSample(), initERPT(), and initMetropolis().
| void lux::ContributionPool::SetFilm | ( | Film * | f | ) | [inline] |
Definition at line 123 of file contribution.h.
References film.
vector<ContributionBuffer*> lux::ContributionPool::CFree [private] |
Definition at line 140 of file contribution.h.
Referenced by ContributionPool(), Delete(), and Next().
vector<ContributionBuffer*> lux::ContributionPool::CFull [private] |
vector<ContributionBuffer*> lux::ContributionPool::CSplat [private] |
Definition at line 142 of file contribution.h.
Referenced by ContributionPool(), Delete(), Flush(), and Next().
Film* lux::ContributionPool::film [private] |
Definition at line 144 of file contribution.h.
Referenced by CheckFilmWriteOuputInterval(), Flush(), Next(), and SetFilm().
fast_mutex lux::ContributionPool::poolMutex [private] |
Definition at line 145 of file contribution.h.
boost::mutex lux::ContributionPool::splattingMutex [private] |
Definition at line 146 of file contribution.h.
Referenced by CheckFilmWriteOuputInterval(), and Next().
unsigned int lux::ContributionPool::total [private] |
Definition at line 139 of file contribution.h.
Referenced by ContributionPool().
1.6.2-20100208