sbsfilters module

Module sbsfilter provides the library of substance filters and their definition (inputs, outputs, parameters):

  • filter_BITMAP:

    filter_BITMAP = CompNodeDef(
        aIdentifier = 'bitmap',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE, sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BITMAP_RESOURCE_PATH, sbsenum.ParamTypeEnum.PATH, '' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BITMAP_RESIZE_METHOD, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.BitmapResizeMethodEnum.SMOOTH_STRETCH)],
        aInheritance= [sbsenum.ParamInheritanceEnum.PARENT, sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • filter_BLEND:

    filter_BLEND = CompNodeDef(
        aIdentifier = 'blend',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)]   ,
        aInputs =     [CompNodeInput(sbsenum.InputEnum.SOURCE,      sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True  ),
                       CompNodeInput(sbsenum.InputEnum.DESTINATION, sbsenum.ParamTypeEnum.ENTRY_VARIANT  , False ),
                       CompNodeInput(sbsenum.InputEnum.OPACITY,     sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE, False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.OPACITY,        sbsenum.ParamTypeEnum.FLOAT1  , '1.0'                                     ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.ALPHA_BLENDING, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.AlphaBlendingEnum.USE_SOURCE_ALPHA),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BLENDING_MODE,  sbsenum.ParamTypeEnum.INTEGER1, sbsenum.BlendBlendingModeEnum.COPY        ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.CROPPING_AREA,  sbsenum.ParamTypeEnum.FLOAT4  , '0.0 1.0 0.0 1.0'                        )])
    
  • filter_BLUR:

    filter_BLUR = CompNodeDef(
        aIdentifier = 'blur',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT    , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY, sbsenum.ParamTypeEnum.FLOAT1  , '10.0' )])
    
  • filter_COMPINSTANCE:

    filter_COMPINSTANCE = CompNodeDef(
        aIdentifier = 'compinstance',
        aOutputs =    [],
        aInputs =     [],
        aParameters = [],
        aInheritance= [sbsenum.ParamInheritanceEnum.PARENT, sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • filter_CURVE:

    filter_CURVE = CompNodeDef(
        aIdentifier = 'curve',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_COLOR)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.GRADIENT_ADDRESSING, sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.GradientAddressingEnum.CLAMP)])
    
  • filter_DIRECTIONALMOTIONBLUR:

    filter_DIRECTIONALMOTIONBLUR = CompNodeDef(
        aIdentifier = 'dirmotionblur',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)] ,
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT   , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY,  sbsenum.ParamTypeEnum.FLOAT1, '10.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BLUR_ANGLE, sbsenum.ParamTypeEnum.FLOAT1, '0.0'  )])
    
  • filter_DIRECTIONALWARP:

    filter_DIRECTIONALWARP = CompNodeDef(
        aIdentifier = 'directionalwarp',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,          sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True  ),
                       CompNodeInput(sbsenum.InputEnum.INPUT_INTENSITY, sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE, False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY,  sbsenum.ParamTypeEnum.FLOAT1, '10.0'    ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.WARP_ANGLE, sbsenum.ParamTypeEnum.FLOAT1, '0.0'     )])
    
  • filter_DISTANCE:

    filter_DISTANCE = CompNodeDef(
        aIdentifier = 'distance',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.MASK,     sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE   , True      ),
                       CompNodeInput(sbsenum.InputEnum.SOURCE,   sbsenum.ParamTypeEnum.ENTRY_VARIANT     , False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,       sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.GRAYSCALE    ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.MAX_DISTANCE,     sbsenum.ParamTypeEnum.FLOAT1 , '10.0'                             ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.COMBINE_DISTANCE, sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.CombineDistanceEnum.COMBINE)])
    
  • filter_DYNAMICGRADIENT:

    filter_DYNAMICGRADIENT = CompNodeDef(
        aIdentifier = 'dyngradient',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE   , True      ),
                       CompNodeInput(sbsenum.InputEnum.INPUT2,   sbsenum.ParamTypeEnum.ENTRY_VARIANT     , False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.GRADIENT_ADDRESSING,  sbsenum.ParamTypeEnum.BOOLEAN,  sbsenum.GradientAddressingEnum.CLAMP),
                       CompNodeParam(sbsenum.CompNodeParamEnum.GRADIENT_ORIENTATION, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.GradientOrientationEnum.HORIZONTAL),
                       CompNodeParam(sbsenum.CompNodeParamEnum.GRADIENT_POSITION,    sbsenum.ParamTypeEnum.FLOAT1  , '0.0'                                    )])
    
  • filter_EMBOSS:

    filter_EMBOSS = CompNodeDef(
        aIdentifier = 'emboss',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,         sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True  ),
                       CompNodeInput(sbsenum.InputEnum.INPUT_GRADIENT, sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE, False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY,       sbsenum.ParamTypeEnum.FLOAT1       , '5.0'             ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LIGHT_ANGLE,     sbsenum.ParamTypeEnum.FLOAT1       , '0.0'             ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.HIGHLIGHT_COLOR, sbsenum.ParamTypeEnum.FLOAT_VARIANT, '1.0 1.0 1.0 1.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.SHADOW_COLOR,    sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 0.0' )])
    
  • filter_FXMAPS:

    filter_FXMAPS = CompNodeDef(
        aIdentifier = 'fxmaps',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.BACKGROUND,    sbsenum.ParamTypeEnum.ENTRY_VARIANT , True  ),
                       CompNodeInput(sbsenum.InputEnum.INPUT_PATTERN, sbsenum.ParamTypeEnum.ENTRY_VARIANT , False, True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,   sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BACKGROUND,   sbsenum.ParamTypeEnum.FLOAT4 , '0.0 0.0 0.0 0.0'          ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.RENDER_REGION,sbsenum.ParamTypeEnum.FLOAT4 , '0.0 1.0 0.0 1.0'          ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TILING_REGION,sbsenum.ParamTypeEnum.FLOAT4 , '0.0 1.0 0.0 1.0'          ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.ROUGHNESS,    sbsenum.ParamTypeEnum.FLOAT1 , '1.0'                      ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.OPACITY,      sbsenum.ParamTypeEnum.FLOAT1 , '1.0'                      )])
    
  • filter_GRADIENT:

    filter_GRADIENT = CompNodeDef(
        aIdentifier = 'gradient',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_COLOR)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE  , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,          sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.GRADIENT_ADDRESSING, sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.GradientAddressingEnum.CLAMP)])
    
  • filter_GRAYSCALECONVERSION:

    filter_GRAYSCALECONVERSION = CompNodeDef(
        aIdentifier = 'grayscaleconversion',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_COLOR      , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.CHANNELS_WEIGHTS, sbsenum.ParamTypeEnum.FLOAT4 , '0.33 0.33 0.33 0.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.FLATTEN_ALPHA,    sbsenum.ParamTypeEnum.BOOLEAN, '0'                  ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BACKGROUND_VALUE, sbsenum.ParamTypeEnum.FLOAT1 , '1.0'                )])
    
  • filter_HSL:

    filter_HSL = CompNodeDef(
        aIdentifier = 'hsl',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_COLOR)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_COLOR     , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.HUE,        sbsenum.ParamTypeEnum.FLOAT1, '0.5' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.SATURATION, sbsenum.ParamTypeEnum.FLOAT1, '0.5' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LIGHTNESS,  sbsenum.ParamTypeEnum.FLOAT1, '0.5' )])
    
  • filter_LEVELS:

    filter_LEVELS = CompNodeDef(
        aIdentifier = 'levels',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT     , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.LEVEL_IN_LOW,   sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 0.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LEVEL_IN_HIGH,  sbsenum.ParamTypeEnum.FLOAT_VARIANT, '1.0 1.0 1.0 1.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LEVEL_IN_MID,   sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.5 0.5 0.5 0.5' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LEVEL_OUT_LOW,  sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 0.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.LEVEL_OUT_HIGH, sbsenum.ParamTypeEnum.FLOAT_VARIANT, '1.0 1.0 1.0 1.0' ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.CLAMP_IN_TERM,  sbsenum.ParamTypeEnum.BOOLEAN      , '1'              )])
    
  • filter_NORMAL:

    filter_NORMAL = CompNodeDef(
        aIdentifier = 'normal',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_COLOR)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE   , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY,     sbsenum.ParamTypeEnum.FLOAT1 , '1.0'                            ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.NORMAL_FORMAT, sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.NormalFormatEnum.DIRECTX),
                       CompNodeParam(sbsenum.CompNodeParamEnum.NORMAL_ALPHA_CHANNEL,
                                     sbsenum.ParamTypeEnum.BOOLEAN,
                                     sbsenum.NormalAlphaChannelContentEnum.INPUT_ALPHA)])
    
  • filter_PIXEL_PROCESSOR:

    filter_PIXEL_PROCESSOR = CompNodeDef(
        aIdentifier = 'pixelprocessor',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)] ,
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT,    sbsenum.ParamTypeEnum.ENTRY_VARIANT   , True, True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.PER_PIXEL, sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 1.0' )],
        aInheritance= [sbsenum.ParamInheritanceEnum.PARENT, sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • filter_SHARPEN:

    filter_SHARPEN = CompNodeDef(
        aIdentifier = 'sharpen',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY, sbsenum.ParamTypeEnum.FLOAT1, '1.0'     )])
    
  • filter_SHUFFLE:

    filter_SHUFFLE = CompNodeDef(
        aIdentifier = 'shuffle',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_COLOR)] ,
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT , True  ),
                       CompNodeInput(sbsenum.InputEnum.INPUT2,   sbsenum.ParamTypeEnum.ENTRY_VARIANT , False )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.CHANNEL_RED,   sbsenum.ParamTypeEnum.INTEGER1, sbsenum.ChannelShuffleEnum.INPUT1_RED   ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.CHANNEL_GREEN, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.ChannelShuffleEnum.INPUT1_GREEN ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.CHANNEL_BLUE,  sbsenum.ParamTypeEnum.INTEGER1, sbsenum.ChannelShuffleEnum.INPUT1_BLUE  ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.CHANNEL_ALPHA, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.ChannelShuffleEnum.INPUT1_ALPHA )])
    
  • filter_SVG:

    filter_SVG = CompNodeDef(
        aIdentifier = 'svg',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.BACKGROUND, sbsenum.ParamTypeEnum.ENTRY_VARIANT, True  )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,        sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.BACKGROUND,        sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 0.0'    ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.SVG_RESOURCE_PATH, sbsenum.ParamTypeEnum.PATH,    ''                         )])
    
  • filter_TEXT:

    filter_TEXT = CompNodeDef(
        aIdentifier = 'text',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.BACKGROUND, sbsenum.ParamTypeEnum.ENTRY_VARIANT, True  )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.BACKGROUND,      sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 1.0'               ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,      sbsenum.ParamTypeEnum.BOOLEAN      , sbsenum.ColorModeEnum.GRAYSCALE ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT,            sbsenum.ParamTypeEnum.STRING       , ''                              ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT_ALIGN,      sbsenum.ParamTypeEnum.INTEGER1     , sbsenum.TextAlignEnum.CENTER    ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT_FONT,       sbsenum.ParamTypeEnum.STRING       , ''                              ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT_FONT_COLOR, sbsenum.ParamTypeEnum.FLOAT_VARIANT, '1.0 1.0 1.0 1.0'               ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT_FONT_SIZE,  sbsenum.ParamTypeEnum.FLOAT1       , '0.25'                          ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TEXT_POSITION,   sbsenum.ParamTypeEnum.FLOAT2       , '0.0 0.0'                       ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.TRANSFORM_MATRIX,sbsenum.ParamTypeEnum.FLOAT4       , '1.0 0.0 0.0 1.0'               )])
    
  • filter_TRANSFORMATION:

    filter_TRANSFORMATION = CompNodeDef(
        aIdentifier = 'transformation',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,   sbsenum.ParamTypeEnum.ENTRY_VARIANT     , True )],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.TRANSFORM_MATRIX,sbsenum.ParamTypeEnum.FLOAT4    , '1.0 0.0 0.0 1.0'                ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.OFFSET,       sbsenum.ParamTypeEnum.FLOAT2       , '0.0 0.0'                        ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.MIPMAP_MODE,  sbsenum.ParamTypeEnum.INTEGER1     , sbsenum.MipMapModeEnum.AUTOMATIC ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.MIPMAP_LEVEL, sbsenum.ParamTypeEnum.INTEGER1     , '0'                              ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.MATTE_COLOR,  sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 0.0'                ),
                       CompNodeParam(sbsenum.CompNodeParamEnum.FILTERING,    sbsenum.ParamTypeEnum.INTEGER1     , sbsenum.FilteringEnum.BILINEAR   )])
    
  • filter_UNIFORM:

    filter_UNIFORM = CompNodeDef(
        aIdentifier = 'uniform',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.COLOR_MODE,   sbsenum.ParamTypeEnum.BOOLEAN, sbsenum.ColorModeEnum.COLOR),
                       CompNodeParam(sbsenum.CompNodeParamEnum.OUTPUT_COLOR, sbsenum.ParamTypeEnum.FLOAT_VARIANT, '0.0 0.0 0.0 1.0' )],
        aInheritance= [sbsenum.ParamInheritanceEnum.PARENT, sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • filter_VALUE_PROCESSOR:

    filter_VALUE_PROCESSOR = CompNodeDef(
        aIdentifier = 'valueprocessor',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT, sbsenum.TypeMasksEnum.NUMERIC, True, True)],
        aInheritance= [sbsenum.ParamInheritanceEnum.PARENT, sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • filter_WARP:

    filter_WARP = CompNodeDef(
        aIdentifier = 'warp',
        aOutputs =    [CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs =     [CompNodeInput(sbsenum.InputEnum.INPUT1,         sbsenum.ParamTypeEnum.ENTRY_VARIANT  , True ),
                       CompNodeInput(sbsenum.InputEnum.INPUT_GRADIENT, sbsenum.ParamTypeEnum.ENTRY_GRAYSCALE, False)],
        aParameters = [CompNodeParam(sbsenum.CompNodeParamEnum.INTENSITY,sbsenum.ParamTypeEnum.FLOAT1, '1.0'       )])
    

It also provides the definition of the compositing node input and output:

  • def_InputBridge:

    def_InputBridge = CompNodeDef(
        aIdentifier='input',
        aOutputs=[CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs=[],
        aParameters=[CompNodeParam(sbsenum.CompNodeParamEnum.BITMAP_RESOURCE_PATH, sbsenum.ParamTypeEnum.PATH, '')],
        aInheritance=[sbsenum.ParamInheritanceEnum.PARENT,
                      sbsenum.ParamInheritanceEnum.INPUT,
                      sbsenum.ParamInheritanceEnum.ABSOLUTE])
    
  • def_OutputBridge:

    def_OutputBridge = CompNodeDef(
        aIdentifier='output',
        aOutputs=[CompNodeOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.ENTRY_VARIANT)],
        aInputs=[CompNodeInput(sbsenum.InputEnum.INPUT_NODE_OUTPUT, sbsenum.TypeMasksEnum.OUTPUT_DEF, True)],
        aParameters=[])
    

Note

Note that in addition to their specific parameters, Filters and FxMaps node have this set of BaseParameters:

  • CompNodeParam(sbsenum.CompNodeParamEnum.OUTPUT_SIZE, sbsenum.ParamTypeEnum.INTEGER2, ‘0 0’ )

  • CompNodeParam(sbsenum.CompNodeParamEnum.OUTPUT_FORMAT, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.OutputFormatEnum.FORMAT_8BITS )

  • CompNodeParam(sbsenum.CompNodeParamEnum.PIXEL_SIZE, sbsenum.ParamTypeEnum.FLOAT2 , ‘1.0 1.0’ )

  • CompNodeParam(sbsenum.CompNodeParamEnum.PIXEL_RATIO, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.PixelRatioEnum.SQUARE )

  • CompNodeParam(sbsenum.CompNodeParamEnum.TILING_MODE, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.TilingEnum.H_AND_V_TILING )

  • CompNodeParam(sbsenum.CompNodeParamEnum.QUALITY, sbsenum.ParamTypeEnum.INTEGER1, sbsenum.QualityEnum.MEDIUM )

  • CompNodeParam(sbsenum.CompNodeParamEnum.RANDOM_SEED, sbsenum.ParamTypeEnum.INTEGER1, ‘0’