aboutsummaryrefslogtreecommitdiffstats
path: root/src/native/ogl/Canvas3D.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/native/ogl/Canvas3D.c')
-rw-r--r--src/native/ogl/Canvas3D.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/native/ogl/Canvas3D.c b/src/native/ogl/Canvas3D.c
index 345da07..f1dac23 100644
--- a/src/native/ogl/Canvas3D.c
+++ b/src/native/ogl/Canvas3D.c
@@ -376,9 +376,9 @@ checkTextureExtensions(
ctxInfo->textureExtMask |=
javax_media_j3d_Canvas3D_TEXTURE_LOD_OFFSET;
}
-
- if (isExtensionSupported(tmpExtensionStr,
- "GL_ARB_texture_non_power_of_two")) {
+
+ if (isExtensionSupported(tmpExtensionStr, "GL_ARB_texture_non_power_of_two") &&
+ !getJavaBoolEnv(env, "enforcePowerOfTwo")) {
ctxInfo->textureNonPowerOfTwoAvailable = JNI_TRUE;
ctxInfo->textureExtMask |=
javax_media_j3d_Canvas3D_TEXTURE_NON_POWER_OF_TWO;
@@ -650,10 +650,12 @@ getPropertiesFromCurrentContext(
/* look for OpenGL 2.0 features */
- if (ctxInfo->gl20) {
- ctxInfo->textureNonPowerOfTwoAvailable = JNI_TRUE;
- ctxInfo->textureExtMask |=
- javax_media_j3d_Canvas3D_TEXTURE_NON_POWER_OF_TWO;
+ if (ctxInfo->gl20) {
+ if (!getJavaBoolEnv(env, "enforcePowerOfTwo")) {
+ ctxInfo->textureNonPowerOfTwoAvailable = JNI_TRUE;
+ ctxInfo->textureExtMask |=
+ javax_media_j3d_Canvas3D_TEXTURE_NON_POWER_OF_TWO;
+ }
}
/* check extensions for remaining of 1.1 and 1.2 */