#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().