## siCapabilities

### Description

Determines the capabilities of a parameter. They can be combined by adding them: for example, to have a parameter animatable (1) and persistable (4), use 5.

### C# Syntax

    siCapabilities.siAnimatable                                                 // 1
    siCapabilities.siReadOnly                                                   // 2
    siCapabilities.siPersistable                                                // 4
    siCapabilities.siNotInspectable                                             // 8
    siCapabilities.siSilent                                                     // 16
    siCapabilities.siNotPresetPersistable                                       // 128
    siCapabilities.siTexturable                                                 // 256
    siCapabilities.siKeyable                                                    // 2048
    siCapabilities.siNonKeyableVisible                                          // 4096

Constant | Value | Description
--- | --- | ---
siAnimatable | 1 | Animatable
siReadOnly | 2 | Cannot be written to
siPersistable | 4 | Is saved with its parameter set
siNotInspectable | 8 | Does not show up in the UI
siSilent | 16 | For internal use only. Do not use.
siNotPresetPersistable | 128 | Will not be saved in presets
siTexturable | 256 | Parameter supports connection to rendering node
siKeyable | 2048 | Parameter is visible in 'Keying Panel' and keyable
siNonKeyableVisible | 4096 | Parameter is only visible in 'Keying Panel'

### Applies To

SIAddCustomParam SIAddCustomParameter Parameter.SetCapabilityFlag ProjectItem.SetCapabilityFlag XSICollection.FindObjectsByMarkingAndCapabilities CustomProperty::AddParameter Factory::CreateParamDef Parameter::GetCapabilities Parameter::PutCapabilityFlag ProjectItem::GetCapabilities ProjectItem::PutCapabilityFlag

### See Also

CollectionItem.Capabilities CustomProperty.AddParameter CustomProperty.AddParameter2 CustomProperty.AddParameter3 Parameter.Animatable Parameter.Capabilities Parameter.Enable Parameter.GetValue2 Parameter.Keyable Parameter.ReadOnly Parameter.Show Parameter.Value ProjectItem.Capabilities XSIFactory.CreateParamDef Shader::GetShaderInputType