#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] |
virtual lux::Buffer::~Buffer | ( | ) | [inline, virtual] |
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().