| AddRef()=0 | IMCUnknown | [pure virtual] |
| AssignsChannels()=0 | I3DShShader | [pure virtual] |
| Clone(I3DShShader **clone, ECloneMode mode) const =0 | I3DShShader | [pure virtual] |
| DoShade(ShadingOut &result, ShadingIn &shadingIn)=0 | I3DShShader | [pure virtual] |
| GetBump(TVector3 &result, ShadingIn &shadingIn)=0 | I3DShShader | [pure virtual] |
| GetColor(TMCColorRGBA &result, boolean &fullArea, ShadingIn &shadingIn)=0 | I3DShShader | [pure virtual] |
| GetImplementedOutput() const =0 | I3DShShader | [pure virtual] |
| GetOriginalParametricTextureMap(const uint32 &uvSpaceID, const uint32 &channelIndex, IShTextureMap **outMap)=0 | I3DShShader | [pure virtual] |
| GetShadingFlags(ShadingFlags &theFlags)=0 | I3DShShader | [pure virtual] |
| GetTransformComponent()=0 | I3DShShader | [pure virtual] |
| GetValue(real &result, boolean &fullArea, ShadingIn &shadingIn)=0 | I3DShShader | [pure virtual] |
| GetVector(TVector3 &result, ShadingIn &shadingIn)=0 | I3DShShader | [pure virtual] |
| HasExplicitLightingModel(const LightingContext &lightingContext)=0 | I3DShShader | [pure virtual] |
| IsConstant()=0 | I3DShShader | [pure virtual] |
| QueryInterface(const MCIID &riid, void **ppvObj)=0 | IMCUnknown | [pure virtual] |
| Release()=0 | IMCUnknown | [pure virtual] |
| ShadeAndLight(LightingDetail &result, const LightingContext &lightingContext)=0 | I3DShShader | [pure virtual] |