Merge "Fix EGL JNI bugs Bug #3461349" into honeycomb-mr1

This commit is contained in:
Romain Guy
2011-03-07 18:11:21 -08:00
committed by Android (Google) Code Review
4 changed files with 48 additions and 1 deletions

View File

@@ -400,7 +400,7 @@ static jint jni_eglGetCurrentDisplay(JNIEnv *_env, jobject _this) {
}
static jint jni_eglGetCurrentSurface(JNIEnv *_env, jobject _this, jint readdraw) {
if (!(readdraw == EGL_READ) || (readdraw == EGL_DRAW)) {
if ((readdraw != EGL_READ) && (readdraw != EGL_DRAW)) {
doThrow(_env, "java/lang/IllegalArgumentException");
return 0;
}

View File

@@ -32,4 +32,19 @@ public class EGLContextImpl extends EGLContext {
public GL getGL() {
return mGLContext;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
EGLContextImpl that = (EGLContextImpl) o;
return mEGLContext == that.mEGLContext;
}
@Override
public int hashCode() {
return mEGLContext;
}
}

View File

@@ -24,4 +24,20 @@ public class EGLDisplayImpl extends EGLDisplay {
public EGLDisplayImpl(int dpy) {
mEGLDisplay = dpy;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
EGLDisplayImpl that = (EGLDisplayImpl) o;
return mEGLDisplay == that.mEGLDisplay;
}
@Override
public int hashCode() {
return mEGLDisplay;
}
}

View File

@@ -29,4 +29,20 @@ public class EGLSurfaceImpl extends EGLSurface {
mEGLSurface = surface;
mNativePixelRef = 0;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
EGLSurfaceImpl that = (EGLSurfaceImpl) o;
return mEGLSurface == that.mEGLSurface;
}
@Override
public int hashCode() {
return mEGLSurface;
}
}