aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2012-02-22 03:53:13 +0100
committerSven Gothel <[email protected]>2012-02-22 03:53:13 +0100
commit4504693a4cacd273b2c5610b793aeb6af748ad09 (patch)
treefe84cf60ded9cc252a25e3c94340603957a0782d /src
parentb36ca1f8a21f3aa25a08a40097cb5f07393534c7 (diff)
Fix VBORegion2PES2: Don't exceed MAQX_TEXTURE_SIZE
Diffstat (limited to 'src')
-rw-r--r--src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java b/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java
index 758d0e999..4c664e883 100644
--- a/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java
+++ b/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java
@@ -190,10 +190,18 @@ public class VBORegion2PES2 extends GLRegion {
// the buffers were disabled, since due to real/fbo switching and other vbo usage
}
+ int[] maxTexSize = new int[] { -1 } ;
+
protected void drawImpl(GL2ES2 gl, RenderState rs, int vp_width, int vp_height, int width) {
if(vp_width <=0 || vp_height <= 0 || width <= 0){
renderRegion(gl);
} else {
+ if(0 > maxTexSize[0]) {
+ gl.glGetIntegerv(GL.GL_MAX_TEXTURE_SIZE, maxTexSize, 0);
+ }
+ if(width > maxTexSize[0]) {
+ width = maxTexSize[0];
+ }
if(width != tex_width_c) {
renderRegion2FBO(gl, rs, width);
}