# siShaderParameterType Enum

## Enumerations
enum | siShaderParameterType { siUnknownParameterType = 0, siBooleanParameterType = 1, siColorParameterType = 4, siDataParameterType = 14, siIntegerParameterType = 2, siLensParameterType = 10, siLightParameterType = 11, siMaterialParameterType = 12, siMatrixParameterType = 15, siModelParameterType = 13, siProfileCurveParameterType = 21, siRealTimeParameterType = 16, siReferenceParameterType = 17, siScalarParameterType = 3, siShaderReferenceParameterType = 18, siStringParameterType = 8, siStructParameterType = 19, siTextureParameterType = 7, siTextureSpaceParameterType = 6, siVectorParameterType = 5, siLightmapParameterType = 20 }

## Detailed Description

Defines the Shader parameter type for a Parameter object belonging to Shader , Material , Light or Camera . Shader parameter types only apply to parameters that support the siTexturable capability. This can be tested using the Parameter::Capabilities property. The output type of a shader can be check using the Shader::OutputType property.

See also:
  Camera::GetShaderInputType, Light::GetShaderInputType, Material::GetShaderInputType, Shader::GetShaderInputType, Shader::OutputType, Camera::GetShaderInputType, Light::GetShaderInputType, Material::GetShaderInputType, Shader::GetOutputType2, Shader::GetShaderInputType

## Enumeration Type Documentation

enum siShaderParameterType

Enumerator:

  siUnknownParameterType | [0] Unknown parameter type
  siBooleanParameterType | [1] Boolean shader parameter type
  siColorParameterType | [4] Color shader parameter type
  siDataParameterType | [14] Data shader parameter type
  siIntegerParameterType | [2] Integer shader parameter type
  siLensParameterType | [10] Lens shader parameter type
  siLightParameterType | [11] Light shader parameter type
  siMaterialParameterType | [12] Material shader parameter type
  siMatrixParameterType | [15] Transform matrix shader parameter type
  siModelParameterType | [13] Model parameter type, maps shader output type that can write to geometry shader.
  siProfileCurveParameterType | [21] Profile curve parameter type.
  siRealTimeParameterType | [16] Realtime shader parameter type
  siReferenceParameterType | [17] Reference shader parameter type, input type only.
  siScalarParameterType | [3] Scalar shader parameter type; Float
  siShaderReferenceParameterType | [18] Shader reference shader parameter type
  siStringParameterType | [8] String shader parameter type
  siStructParameterType | [19] Struct shader parameter type
  siTextureParameterType | [7] Texture shader parameter type; normally a ImageClip object (in the object model) or ImageClip2 class (in the C++ API).
  siTextureSpaceParameterType | [6] Texturespace shader parameter type; ; such as a vertexcolor, UV texture, weightmap ClusterProperty object or a texture map Property .
  siVectorParameterType | [5] Vector3d shader parameter type
  siLightmapParameterType | [20] Lightmap shader parameter type