Add GL_NV_shadow and GLES3 shadow support