在移动设备上实现阴影贴图 报错FrameBuffer Status Error 36054

实现阴影贴图功能,在pc上是可以的 但是在安卓手机上却报错
FrameBuffer Status Error 36054
查了一下gles的这个报错,是绑定的附件有问题

glGenTextures(1, &_textureName);
glBindTexture(GL_TEXTURE_2D, _textureName);

glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT16, size, size, 0, GL_DEPTH_COMPONENT16, GL_FLOAT, NULL);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

glBindTexture(GL_TEXTURE_2D, 0);

这是生成深度缓冲区附件的代码 不知道哪里有问题