case LUMINANCE_ALPHA32F:
case SLUMINANCE_ALPHA:
case SLUMINANCE8_ALPHA8: return LUMINANCE_ALPHA;
+ case DEPTH_COMPONENT16:
+ case DEPTH_COMPONENT24:
+ case DEPTH_COMPONENT32: return DEPTH_COMPONENT;
default: return pf;
}
}
case RGBA16F:
case LUMINANCE16F:
case LUMINANCE_ALPHA16F:
+ case DEPTH_COMPONENT16:
return 2;
+ case DEPTH_COMPONENT24:
+ return 3;
case RGB32F:
case RGBA32F:
case LUMINANCE32F:
case LUMINANCE_ALPHA32F:
+ case DEPTH_COMPONENT32:
return 4;
default:
return 1;
case BGRA:
{ static Require _req(EXT_bgra); }
break;
+ case DEPTH_COMPONENT:
+ case DEPTH_COMPONENT16:
+ case DEPTH_COMPONENT24:
+ case DEPTH_COMPONENT32:
+ { static Require _req(ARB_depth_texture); }
+ break;
default:
break;
}