+ /*
+ * According to ARB_stencil_texturing, NEAREST_MIPMAP_NEAREST would
+ * be forbidden, however it is allowed per GL 4.5 rules, allow it
+ * even without GL 4.5 since it was a spec mistake.
+ */
+ if ((texObj->_IsIntegerFormat ||
+ (texObj->StencilSampling &&
+ texObj->Image[0][texObj->BaseLevel]->_BaseFormat == GL_DEPTH_STENCIL)) &&
+ (sampler->MagFilter != GL_NEAREST ||
+ (sampler->MinFilter != GL_NEAREST &&
+ sampler->MinFilter != GL_NEAREST_MIPMAP_NEAREST))) {
+ /* If the format is integer, only nearest filtering is allowed */
+ return GL_FALSE;
+ }
+