## siShaderCustomDataType

### Introduced

v9.0 (2011)

### Description

Defines the port connection data type when creating a shader parameter definition of type custom (siShaderDataTypeCustom). When you call the SetAttribute method, pass siCustomTypeNameAttribute in the first parameter and one of these values in the second parameter.

### C# Syntax

    StringModule.siMentalRayLightmapPortType                                    // mrLmap
    StringModule.siMentalRayGeometryPortType                                    // mrGeom
    StringModule.siMentalRayContourStorePortType                                // mrCntStr
    StringModule.siMentalRayContourContrastPortType                             // mrCntrCntrst
    StringModule.siMentalRayPhenomenonMaterialPortType                          // mrPhenMat
    StringModule.siHWShaderPortType                                             // xgsRTCtx
    StringModule.siXGSRealTimePortType                                          // xgsRTCtx

Constant | Value | Description
--- | --- | ---
siMentalRayLightmapPortType | mrLmap | Lightmap type. See the siShaderFamilyLightmap shader family.
siMentalRayGeometryPortType | mrGeom | Geometry type. See the siShaderFamilyGeometry shader family.
siMentalRayContourStorePortType | mrCntStr | Contour Store type. See the siShaderFamilyCntStore shader family.
siMentalRayContourContrastPortType | mrCntrCntrst | Contour Contrast type. See the siShaderFamilyCntContrast shader family.
siMentalRayPhenomenonMaterialPortType | mrPhenMat | Material Phenomenon type. See the siShaderFamilyPhenomMat shader family.
siHWShaderPortType | xgsRTCtx | Hardware Shader port type. See the siShaderFamilyRTShader shader family.
siXGSRealTimePortType | xgsRTCtx | Realtime Shader type. See the siShaderFamilyRTShader shader family.

### Applies To

siCustomTypeNameAttribute ShaderParamDefOptions.SetAttribute ShaderParamDefOptions::SetAttribute