#include <fleximage.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 (float *rgb, float *alpha)=0 |
Public Attributes | |
| bool | isFramebuffer |
| int | xPixelCount |
| int | yPixelCount |
| float | scaleFactor |
| BlockedArray< Pixel > * | pixels |
Definition at line 61 of file fleximage.h.
| lux::Buffer::Buffer | ( | int | x, | |
| int | y | |||
| ) | [inline] |
Definition at line 63 of file fleximage.h.
References pixels, xPixelCount, and yPixelCount.
| virtual lux::Buffer::~Buffer | ( | ) | [inline, virtual] |
Definition at line 69 of file fleximage.h.
References pixels.
| void lux::Buffer::Add | ( | int | x, | |
| int | y, | |||
| XYZColor | L, | |||
| float | alpha, | |||
| float | wt | |||
| ) | [inline] |
Definition at line 73 of file fleximage.h.
References lux::Color::AddWeighted(), lux::Pixel::alpha, lux::Pixel::L, and lux::Pixel::weightSum.
Referenced by lux::FlexImageFilm::MergeSampleArray().
| void lux::Buffer::Clear | ( | ) | [inline] |
Definition at line 80 of file fleximage.h.
References lux::Pixel::alpha, lux::Color::c, lux::Pixel::L, lux::Pixel::weightSum, xPixelCount, and yPixelCount.
Referenced by lux::FlexImageFilm::TransmitFilm().
| virtual void lux::Buffer::GetData | ( | float * | rgb, | |
| float * | alpha | |||
| ) | [pure virtual] |
Implemented in lux::RawBuffer, lux::PerPixelNormalizedBuffer, and lux::PerScreenNormalizedBuffer.
Definition at line 94 of file fleximage.h.
Definition at line 97 of file fleximage.h.
Referenced by Buffer(), lux::FlexImageFilm::TransmitFilm(), lux::FlexImageFilm::UpdateFilm(), and ~Buffer().
| float lux::Buffer::scaleFactor |
Definition at line 96 of file fleximage.h.
Definition at line 95 of file fleximage.h.
Referenced by Buffer(), Clear(), lux::PerScreenNormalizedBuffer::GetData(), lux::PerPixelNormalizedBuffer::GetData(), lux::RawBuffer::GetData(), and lux::FlexImageFilm::UpdateFilm().
Definition at line 95 of file fleximage.h.
Referenced by Buffer(), Clear(), lux::PerScreenNormalizedBuffer::GetData(), lux::PerPixelNormalizedBuffer::GetData(), lux::RawBuffer::GetData(), and lux::FlexImageFilm::UpdateFilm().
1.6.1