CoreShaderType is a template for ShaderTypes the renderer. You could view a ShaderType as a configuration object that contains methods, and values that you can use to alter the way a node is drawn by the Renderer.
Optional
used for making a cache key to check for reusability, currently only used for webgl ShaderTypes but might be needed for other types of renderer
Values you use to draw the Shader
CoreShaderType is a template for ShaderTypes the renderer. You could view a ShaderType as a configuration object that contains methods, and values that you can use to alter the way a node is drawn by the Renderer.