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