ShadingRequired - If the pipeline is currently not using a render engine that supports shading and during the drawing of a frame it is determined that something needs to be shaded, this flag is set to inform the redraw mechanism that it should redraw and attempt to switch to a pipeline/engine that supports shading.
SupportsShading - True if the display engine support drawing triangles with lighting effects. Basically this is false for GDI and true for OpenGL and DirectX.
ShadingEnabled - A wrapper for CDisplayPipelineAttributes::m_bShadeSurface, which indicates if a surface or mesh should be shaded.