21 #ifndef LIB_LIGHTMETRICA_FILM_H
22 #define LIB_LIGHTMETRICA_FILM_H
25 #include "math.types.h"
38 LM_ASSET_INTERFACE_DEF(
"film",
"films");
39 LM_ASSET_NO_DEPENDENCIES();
52 virtual int Width()
const = 0;
58 virtual int Height()
const = 0;
66 virtual void RecordContribution(
const Math::Vec2& rasterPos,
const Math::Vec3& contrb) = 0;
88 virtual void Rescale(
const Math::Float& weight) = 0;
98 virtual void Clear() = 0;
104 #endif // LIB_LIGHTMETRICA_FILM_H
virtual void RecordContribution(const Math::Vec2 &rasterPos, const Math::Vec3 &contrb)=0
virtual int Height() const =0
virtual int Width() const =0
virtual void Rescale(const Math::Float &weight)=0
virtual Film * Clone() const =0
virtual void AccumulateContribution(const Math::Vec2 &rasterPos, const Math::Vec3 &contrb)=0