Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
binary_texture_operators.h File Reference
#include "Core/Texture/TTexture.h"
#include "Core/Texture/SampleLocation.h"
#include "Utility/traits.h"
#include "Math/Color/Spectrum.h"
#include "Math/TArithmeticArray.h"
#include <Common/assertion.h>
#include <cstddef>
#include <type_traits>
#include <memory>
#include <utility>
#include <concepts>
#include <array>
#include <cmath>

Go to the source code of this file.

Classes

class  ph::texfunc::TAdd< InputTypeA, InputTypeB, OutputType >
 
class  ph::texfunc::TSubtract< InputTypeA, InputTypeB, OutputType >
 
class  ph::texfunc::TMultiply< InputTypeA, InputTypeB, OutputType >
 
class  ph::texfunc::TDivide< InputTypeA, InputTypeB, OutputType >
 
class  ph::texfunc::TPower< InputTypeA, InputTypeB, OutputType >
 
class  ph::TBinaryTextureOperator< InputTypeA, InputTypeB, OutputType, OperatorType >
 

Namespaces

namespace  ph
 The root for all renderer implementations.
 
namespace  ph::texfunc
 

Concepts

concept  ph::texfunc::CBinaryOperator
 

Typedefs

using ph::texfunc::AddSpectrum = TAdd<math::Spectrum, math::Spectrum, math::Spectrum>
 
using ph::texfunc::SubtractSpectrum = TSubtract<math::Spectrum, math::Spectrum, math::Spectrum>
 
using ph::texfunc::MultiplySpectrum = TMultiply<math::Spectrum, math::Spectrum, math::Spectrum>
 
using ph::texfunc::DivideSpectrum = TDivide<math::Spectrum, math::Spectrum, math::Spectrum>
 
using ph::texfunc::PowerSpectrum = TPower<math::Spectrum, math::Spectrum, math::Spectrum>