#include <SlrAovLayer.h>
Public Types | |
enum | UnpremultMode { UNPREMULT_BY_COVERAGE , UNPREMULT_BY_ALPHA , NO_UNPREMULT } |
enum | MergeMode { MERGE_PREMULT_BLEND , MERGE_BLEND , MERGE_PLUS , MERGE_MIN , MERGE_MID , MERGE_MAX } |
typedef fdk::Vec3f(* | Handler) (const SlrAovLayer &aov, const SlrShadingContext &stx) |
Public Member Functions | |
SlrAovLayer (const char *_name="", int32_t _nInChans=0, SlrAovLayer::Handler _handler=nullptr) | |
Public Attributes | |
std::string | name |
Layer name - 'P', 'N', 'Ns', etc. | |
bool | enabled |
Aov enabled. | |
ndk::Channel | inChan |
Starting input chan (assumes chans in sequential order!) | |
int32_t | nInChans |
Number of input channels to copy, 1,2or3. | |
ndk::Channel::Type | inPurpose |
usg::Value::Type | inValueType |
DD::Image::Channel | outChan [3] |
List of output channels, max of 3. | |
UnpremultMode | unpremultMode |
Unpremult by coverage mode. | |
MergeMode | mergeMode |
Merging mode. | |
SlrAovLayer::Handler | handler |
Custom handler routine. | |
Stores input and output channel indice mappings.
©2025 The Foundry Visionmongers, Ltd. All Rights Reserved. |