#include <film.h>
Public Member Functions | |
Buffer (int x, int y) | |
virtual | ~Buffer () |
void | Add (int x, int y, XYZColor L, float alpha, float wt) |
void | Clear () |
virtual void | GetData (XYZColor *color, float *alpha) const =0 |
virtual float | GetData (int x, int y, XYZColor *color, float *alpha) const =0 |
Public Attributes | |
bool | isFramebuffer |
int | xPixelCount |
int | yPixelCount |
float | scaleFactor |
BlockedArray< Pixel > * | pixels |
Definition at line 98 of file film.h.
virtual lux::Buffer::~Buffer | ( | ) | [inline, virtual] |
Definition at line 108 of file film.h.
References lux::Color::AddWeighted(), lux::Pixel::alpha, lux::Pixel::L, and lux::Pixel::weightSum.
Referenced by lux::FlexImageFilm::AddSample().
void lux::Buffer::Clear | ( | ) | [inline] |
Definition at line 115 of file film.h.
References lux::Pixel::alpha, lux::Color::c, lux::Pixel::L, lux::Pixel::weightSum, xPixelCount, and yPixelCount.
Referenced by lux::FlexImageFilm::TransmitFilm().
virtual float lux::Buffer::GetData | ( | int | x, | |
int | y, | |||
XYZColor * | color, | |||
float * | alpha | |||
) | const [pure virtual] |
Implemented in lux::RawBuffer, lux::PerPixelNormalizedBuffer, and lux::PerScreenNormalizedBuffer.
virtual void lux::Buffer::GetData | ( | XYZColor * | color, | |
float * | alpha | |||
) | const [pure virtual] |
Implemented in lux::RawBuffer, lux::PerPixelNormalizedBuffer, and lux::PerScreenNormalizedBuffer.
Referenced by lux::FlexImageFilm::WriteImage().
Definition at line 133 of file film.h.
Referenced by Buffer(), lux::FlexImageFilm::TransmitFilm(), lux::FlexImageFilm::UpdateFilm(), and ~Buffer().
float lux::Buffer::scaleFactor |
Definition at line 131 of file film.h.
Referenced by Clear(), lux::PerScreenNormalizedBuffer::GetData(), lux::PerPixelNormalizedBuffer::GetData(), lux::RawBuffer::GetData(), and lux::FlexImageFilm::UpdateFilm().
Definition at line 131 of file film.h.
Referenced by Clear(), lux::PerScreenNormalizedBuffer::GetData(), lux::PerPixelNormalizedBuffer::GetData(), lux::RawBuffer::GetData(), and lux::FlexImageFilm::UpdateFilm().