lux::ContributionPool Class Reference

#include <contribution.h>

Collaboration diagram for lux::ContributionPool:
[legend]

List of all members.

Public Member Functions

 ContributionPool ()
void SetFilm (Film *f)
void End (ContributionBuffer *c)
ContributionBufferNext (ContributionBuffer *c)
void Flush ()
void Delete ()
void CheckFilmWriteOuputInterval ()

Private Attributes

unsigned int total
vector< ContributionBuffer * > CFree
vector< ContributionBuffer * > CFull
vector< ContributionBuffer * > CSplat
Filmfilm
fast_mutex poolMutex
boost::mutex splattingMutex

Detailed Description

Definition at line 118 of file contribution.h.


Constructor & Destructor Documentation

lux::ContributionPool::ContributionPool (  ) 

Definition at line 48 of file contribution.cpp.

References CFree, CONTRIB_BUF_KEEPALIVE, CSplat, and total.


Member Function Documentation

void lux::ContributionPool::CheckFilmWriteOuputInterval (  ) 
void lux::ContributionPool::Delete (  ) 

Definition at line 134 of file contribution.cpp.

References CFree, CFull, and CSplat.

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.

References CFull, CSplat, and film.

ContributionBuffer * lux::ContributionPool::Next ( ContributionBuffer c  ) 
void lux::ContributionPool::SetFilm ( Film f  )  [inline]

Definition at line 123 of file contribution.h.

References film.


Member Data Documentation

Definition at line 140 of file contribution.h.

Referenced by ContributionPool(), Delete(), and Next().

Definition at line 141 of file contribution.h.

Referenced by Delete(), End(), Flush(), and Next().

Definition at line 142 of file contribution.h.

Referenced by ContributionPool(), Delete(), Flush(), and Next().

Definition at line 144 of file contribution.h.

Referenced by CheckFilmWriteOuputInterval(), Flush(), Next(), and SetFilm().

Definition at line 145 of file contribution.h.

Referenced by End(), and Next().

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


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208