Fixed a neverending loop in findPixelFormatARBFromBPP

This commit is contained in:
Elias Naur 2004-07-26 19:37:43 +00:00
parent d2ecdf2b6e
commit 12cfc58472
2 changed files with 1 additions and 8 deletions

View File

@ -137,7 +137,7 @@ static int findPixelFormatARBFromBPP(JNIEnv *env, HDC hdc, jobject pixel_format,
GLuint *pixelFormatCaps_ptr = (GLuint *)env->GetDirectBufferAddress(pixelFormatCaps); GLuint *pixelFormatCaps_ptr = (GLuint *)env->GetDirectBufferAddress(pixelFormatCaps);
jlong pixelFormatCapsSize = env->GetDirectBufferCapacity(pixelFormatCaps); jlong pixelFormatCapsSize = env->GetDirectBufferCapacity(pixelFormatCaps);
for (jlong i = 0; i < pixelFormatCapsSize;) for (jlong i = 0; i < pixelFormatCapsSize; i++)
putAttrib(&attrib_list, pixelFormatCaps_ptr[i]); putAttrib(&attrib_list, pixelFormatCaps_ptr[i]);
} }
putAttrib(&attrib_list, 0); putAttrib(&attrib_list, 0); putAttrib(&attrib_list, 0); putAttrib(&attrib_list, 0);

View File

@ -186,7 +186,6 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nCreate
} }
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)malloc(sizeof(PbufferInfo));
Pbuffer_info->Pbuffer = Pbuffer; Pbuffer_info->Pbuffer = Pbuffer;
Pbuffer_info->Pbuffer_context = Pbuffer_context; Pbuffer_info->Pbuffer_context = Pbuffer_context;
Pbuffer_info->Pbuffer_dc = Pbuffer_dc; Pbuffer_info->Pbuffer_dc = Pbuffer_dc;
@ -197,7 +196,6 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_Pbuffer_nIsBufferLost
(JNIEnv *env, jclass clazz, jobject buffer_handle) (JNIEnv *env, jclass clazz, jobject buffer_handle)
{ {
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)handle;
BOOL buffer_lost; BOOL buffer_lost;
wglQueryPbufferARB(Pbuffer_info->Pbuffer, WGL_PBUFFER_LOST_ARB, &buffer_lost); wglQueryPbufferARB(Pbuffer_info->Pbuffer, WGL_PBUFFER_LOST_ARB, &buffer_lost);
return buffer_lost ? JNI_TRUE : JNI_FALSE; return buffer_lost ? JNI_TRUE : JNI_FALSE;
@ -216,19 +214,16 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nDestroy
(JNIEnv *env, jclass clazz, jobject buffer_handle) (JNIEnv *env, jclass clazz, jobject buffer_handle)
{ {
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)handle;
if (!Pbuffer_info->use_display_context) if (!Pbuffer_info->use_display_context)
wglDeleteContext(Pbuffer_info->Pbuffer_context); wglDeleteContext(Pbuffer_info->Pbuffer_context);
wglReleasePbufferDCARB(Pbuffer_info->Pbuffer, Pbuffer_info->Pbuffer_dc); wglReleasePbufferDCARB(Pbuffer_info->Pbuffer, Pbuffer_info->Pbuffer_dc);
wglDestroyPbufferARB(Pbuffer_info->Pbuffer); wglDestroyPbufferARB(Pbuffer_info->Pbuffer);
// free(Pbuffer_info);
} }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nSetAttrib JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nSetAttrib
(JNIEnv *env, jclass clazz, jobject buffer_handle, jint attrib, jint value) (JNIEnv *env, jclass clazz, jobject buffer_handle, jint attrib, jint value)
{ {
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)handle;
int attribs[3]; int attribs[3];
@ -243,7 +238,6 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nBindTexImage
(JNIEnv *env, jclass clazz, jobject buffer_handle, jint buffer) (JNIEnv *env, jclass clazz, jobject buffer_handle, jint buffer)
{ {
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)handle;
wglBindTexImageARB(Pbuffer_info->Pbuffer, buffer); wglBindTexImageARB(Pbuffer_info->Pbuffer, buffer);
} }
@ -251,6 +245,5 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nReleaseTexImage
(JNIEnv *env, jclass clazz, jobject buffer_handle, jint buffer) (JNIEnv *env, jclass clazz, jobject buffer_handle, jint buffer)
{ {
PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle); PbufferInfo *Pbuffer_info = (PbufferInfo *)env->GetDirectBufferAddress(buffer_handle);
// PbufferInfo *Pbuffer_info = (PbufferInfo *)handle;
wglReleaseTexImageARB(Pbuffer_info->Pbuffer, buffer); wglReleaseTexImageARB(Pbuffer_info->Pbuffer, buffer);
} }