Browse Source

* Added proper check for framebuffer textures when doing NPOT scaling.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7441 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Sha..om 14 years ago
parent
commit
8b2b999bd0
1 changed files with 5 additions and 2 deletions
  1. 5 2
      engine/src/lwjgl-ogl/com/jme3/renderer/lwjgl/LwjglRenderer.java

+ 5 - 2
engine/src/lwjgl-ogl/com/jme3/renderer/lwjgl/LwjglRenderer.java

@@ -1715,8 +1715,11 @@ public class LwjglRenderer implements Renderer {
         }
 
         // Yes, some OpenGL2 cards (GeForce 5) still dont support NPOT.
-        if (!GLContext.getCapabilities().GL_ARB_texture_non_power_of_two){
-            if (img.getWidth() != 0 && img.getHeight() != 0){
+          if (!GLContext.getCapabilities().GL_ARB_texture_non_power_of_two){
+            if (img.getData(0) == null)
+                throw new RendererException("non-power-of-2 framebuffer textures are not supported by the video hardware");
+            
+            if (img.getWidth() != 0 && img.getHeight() != 0){ 
                 if (!FastMath.isPowerOfTwo(img.getWidth())
                     || !FastMath.isPowerOfTwo(img.getHeight())
                     || img.getWidth() != img.getHeight()){