Defines

ImageFilter Capability Flags

It is valid for a plug-in to both Filter and Compositor. More...

Defines

#define  IMGFLT_NONE   0
  None.
#define  IMGFLT_MASK   (1<<0)
  Supports Masking.
#define  IMGFLT_CONTROL   (1<<1)
  This informs the system to call the plug-ins ShowControl() method when the user selects the Setup button.
#define  IMGFLT_FILTER   (1<<2)
  Plug-In is a Filter.
#define  IMGFLT_COMPOSITOR   (1<<3)
  If the plug-in is a layer type of filter, it should set this bit.
#define  IMGFLT_THREADED   (1<<4)
  If this flag is NOT set, 3ds Max will avoid multithreading this plug-in.

Detailed Description

It is valid for a plug-in to both Filter and Compositor.

If both flags are set, the user will be able to select it from both the Filter list and from the Compositor list. The plug-in will know it is running as a filter when the foreground map pointer is NULL.


Define Documentation

#define IMGFLT_NONE   0
#define IMGFLT_MASK   (1<<0)

Supports Masking.

#define IMGFLT_CONTROL   (1<<1)

This informs the system to call the plug-ins ShowControl() method when the user selects the Setup button.

If the filter does not have a control panel do not set this bit and the setup button will be grayed out in the 3ds Max user interface. Plug-In has a Control Panel

#define IMGFLT_FILTER   (1<<2)

Plug-In is a Filter.

#define IMGFLT_COMPOSITOR   (1<<3)

If the plug-in is a layer type of filter, it should set this bit.

Plug-In is a Compositor

#define IMGFLT_THREADED   (1<<4)

If this flag is NOT set, 3ds Max will avoid multithreading this plug-in.

Thread aware plug-in