|
|
@ -41,6 +41,7 @@ import com.jme3.math.Vector3f; |
|
|
|
import com.jme3.renderer.Caps; |
|
|
|
import com.jme3.renderer.Caps; |
|
|
|
import com.jme3.renderer.GL1Renderer; |
|
|
|
import com.jme3.renderer.GL1Renderer; |
|
|
|
import com.jme3.renderer.RenderContext; |
|
|
|
import com.jme3.renderer.RenderContext; |
|
|
|
|
|
|
|
import com.jme3.renderer.RendererException; |
|
|
|
import com.jme3.renderer.Statistics; |
|
|
|
import com.jme3.renderer.Statistics; |
|
|
|
import com.jme3.scene.Mesh; |
|
|
|
import com.jme3.scene.Mesh; |
|
|
|
import com.jme3.scene.Mesh.Mode; |
|
|
|
import com.jme3.scene.Mesh.Mode; |
|
|
@ -142,6 +143,8 @@ public class JoglGL1Renderer implements GL1Renderer { |
|
|
|
gl.glGetIntegerv(GL2.GL_MAX_LIGHTS, ib1); |
|
|
|
gl.glGetIntegerv(GL2.GL_MAX_LIGHTS, ib1); |
|
|
|
maxLights = ib1.get(0); |
|
|
|
maxLights = ib1.get(0); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gl.glGetIntegerv(GL.GL_MAX_TEXTURE_SIZE, ib1); |
|
|
|
|
|
|
|
maxTexSize = ib1.get(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void invalidateState() { |
|
|
|
public void invalidateState() { |
|
|
@ -805,6 +808,10 @@ public class JoglGL1Renderer implements GL1Renderer { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (img.getWidth() > maxTexSize || img.getHeight() > maxTexSize) { |
|
|
|
|
|
|
|
throw new RendererException("Cannot upload texture " + img + ". The maximum supported texture resolution is " + maxTexSize); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
if (target == GL_TEXTURE_CUBE_MAP) { |
|
|
|
if (target == GL_TEXTURE_CUBE_MAP) { |
|
|
|
List<ByteBuffer> data = img.getData(); |
|
|
|
List<ByteBuffer> data = img.getData(); |
|
|
|