## siShaderRendererAttribute

### Introduced

v9.0 SP1 (2011)

### Description

Describes the Softimage attributes (options) of a shader renderer. These attributes are set with the ValueMap object returned by MetaShaderRendererDef.RendererOptions or MetaShaderRendererDef::GetRendererOptions. For example, to set the version of a hardware shader, use siHWShaderVersionAttribute as the attribute name and one of the siHWShaderVersionID values.

### C# Syntax

    StringModule.siHWShaderVersionAttribute                                     // HWShaderVersion
    StringModule.siHWShaderForceAttributeUpdate                                 // HWShaderForceAttributeUpdate
    StringModule.siHWShaderDirtyParameterUpdate                                 // HWShaderDirtyParameterUpdate

Constant | Value | Description
--- | --- | ---
siHWShaderVersionAttribute | HWShaderVersion | Attribute used for defining the version of a hardware shader.
siHWShaderForceAttributeUpdate | HWShaderForceAttributeUpdate | Boolean attribute used by hardware shaders to force a call to the GetAttributeList callback when a shader parameter is updated or a shader port is connected or disconnected in the render tree.
siHWShaderDirtyParameterUpdate | HWShaderDirtyParameterUpdate | Boolean attribute used by hardware shaders to get the latest parameter updates from the render tree. These parameters can be accessed with the HardwareShaderContext::GetDirtyParameters method from the Execute callback. You can only access the parameters during the next shader evaluation.

### Applies To

siHWShaderVersionID