Nuke binary plugins 16.0.1
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
slr::SlrAovLayer Class Reference

#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.
 

Detailed Description

Stores input and output channel indice mappings.



©2025 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.foundry.com