/[libvob]/libvob/src/jni/Texture.cxx
ViewVC logotype

Diff of /libvob/src/jni/Texture.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by tjl, Sat Oct 18 06:11:15 2003 UTC revision 1.3 by tjl, Wed Oct 22 08:57:48 2003 UTC
# Line 186  jf(void, impl_1Texture_1getTexImage) Line 186  jf(void, impl_1Texture_1getTexImage)
186      glPopClientAttrib();      glPopClientAttrib();
187    
188      env->ReleaseByteArrayElements(jdata, b, 0);      env->ReleaseByteArrayElements(jdata, b, 0);
189      GLERR;      if(GLERR_JNI(env)) return;
190   }   }
191    
192    
# Line 223  jf(void, impl_1Texture_1compressedTexSub Line 223  jf(void, impl_1Texture_1compressedTexSub
223    
224  }  }
225    
   
 jf(void, impl_1Texture_1downsampleInto)  
   (JNIEnv *env, jclass, jint id, jint intoid, jstring targetstr, jint level, jstring internalFormat, jstring transferType)  
 {  
     GLenum target = tokenFromJstring(env, targetstr);  
     GLenum intern = tokenFromJstring(env, internalFormat);  
     GLenum trans = tokenFromJstring(env, transferType);  
     glBindTexture(target, id);  
     GLint w=0,h=0;  
     // XXX Only does 2D  
     glGetTexLevelParameteriv(target, level, GL_TEXTURE_WIDTH, &w);  
     glGetTexLevelParameteriv(target, level, GL_TEXTURE_HEIGHT, &h);  
   
     GLubyte *data = new GLubyte[w*h*4]; // assuming 4 components  
   
     glPixelStorei(GL_PACK_ROW_LENGTH, 0);  
     glPixelStorei(GL_PACK_ALIGNMENT, 1);  
     glGetTexImage(target, level, trans, GL_UNSIGNED_BYTE, data);  
   
   
     glBindTexture(target, intoid);  
     glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);  
     glPixelStorei(GL_UNPACK_ALIGNMENT, 1);  
     glTexParameteri(target, GL_GENERATE_MIPMAP_SGIS, GL_TRUE);  
     glTexImage2D(target, 0, intern, w, h, 0, trans, GL_UNSIGNED_BYTE,  
             data);  
   
     delete[] data;  
     glBindTexture(target, 0);  
   
   
 }  
   
226  jf(void, impl_1Texture_1copyTexImage2D)  jf(void, impl_1Texture_1copyTexImage2D)
227      (JNIEnv *env, jclass, jint id, jint wid, jstring bufferstr,      (JNIEnv *env, jclass, jint id, jint wid, jstring bufferstr,
228      jstring targetstr, jint level,      jstring targetstr, jint level,

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26