## 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