Backed out changeset 9271d92ee0e2 (bug 1148149) for robocop crashes.
This commit is contained in:
@@ -44,7 +44,6 @@
|
||||
|
||||
#include "MediaCodec.h"
|
||||
#include "SurfaceTexture.h"
|
||||
#include "GLContextProvider.h"
|
||||
|
||||
using namespace mozilla;
|
||||
using namespace mozilla::gfx;
|
||||
@@ -822,8 +821,6 @@ AndroidBridge::OpenGraphicsLibraries()
|
||||
ANativeWindow_setBuffersGeometry = (int (*)(void*, int, int, int)) dlsym(handle, "ANativeWindow_setBuffersGeometry");
|
||||
ANativeWindow_lock = (int (*)(void*, void*, void*)) dlsym(handle, "ANativeWindow_lock");
|
||||
ANativeWindow_unlockAndPost = (int (*)(void*))dlsym(handle, "ANativeWindow_unlockAndPost");
|
||||
ANativeWindow_getWidth = (int (*)(void*))dlsym(handle, "ANativeWindow_getWidth");
|
||||
ANativeWindow_getHeight = (int (*)(void*))dlsym(handle, "ANativeWindow_getHeight");
|
||||
|
||||
// This is only available in Honeycomb and ICS. It was removed in Jelly Bean
|
||||
ANativeWindow_fromSurfaceTexture = (void* (*)(JNIEnv*, jobject))dlsym(handle, "ANativeWindow_fromSurfaceTexture");
|
||||
@@ -1278,16 +1275,6 @@ AndroidBridge::ReleaseNativeWindow(void *window)
|
||||
// have nothing to do here. We should probably ref it.
|
||||
}
|
||||
|
||||
IntSize
|
||||
AndroidBridge::GetNativeWindowSize(void* window)
|
||||
{
|
||||
if (!window || !ANativeWindow_getWidth || !ANativeWindow_getHeight) {
|
||||
return IntSize(0, 0);
|
||||
}
|
||||
|
||||
return IntSize(ANativeWindow_getWidth(window), ANativeWindow_getHeight(window));
|
||||
}
|
||||
|
||||
void*
|
||||
AndroidBridge::AcquireNativeWindowFromSurfaceTexture(JNIEnv* aEnv, jobject aSurfaceTexture)
|
||||
{
|
||||
@@ -1521,9 +1508,7 @@ void AndroidBridge::SyncFrameMetrics(const ParentLayerPoint& aScrollOffset, floa
|
||||
}
|
||||
|
||||
AndroidBridge::AndroidBridge()
|
||||
: mLayerClient(nullptr),
|
||||
mPresentationWindow(nullptr),
|
||||
mPresentationSurface(nullptr)
|
||||
: mLayerClient(nullptr)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -2051,51 +2036,6 @@ AndroidBridge::RunDelayedUiThreadTasks()
|
||||
return -1;
|
||||
}
|
||||
|
||||
void*
|
||||
AndroidBridge::GetPresentationWindow()
|
||||
{
|
||||
return mPresentationWindow;
|
||||
}
|
||||
|
||||
void
|
||||
AndroidBridge::SetPresentationWindow(void* aPresentationWindow)
|
||||
{
|
||||
if (mPresentationWindow) {
|
||||
const bool wasAlreadyPaused = nsWindow::IsCompositionPaused();
|
||||
if (!wasAlreadyPaused) {
|
||||
nsWindow::SchedulePauseComposition();
|
||||
}
|
||||
|
||||
mPresentationWindow = aPresentationWindow;
|
||||
if (mPresentationSurface) {
|
||||
// destroy the egl surface!
|
||||
// The compositor is paused so it should be okay to destroy
|
||||
// the surface here.
|
||||
mozilla::gl::GLContextProvider::DestroyEGLSurface(mPresentationSurface);
|
||||
mPresentationSurface = nullptr;
|
||||
}
|
||||
|
||||
if (!wasAlreadyPaused) {
|
||||
nsWindow::ScheduleResumeComposition();
|
||||
}
|
||||
}
|
||||
else {
|
||||
mPresentationWindow = aPresentationWindow;
|
||||
}
|
||||
}
|
||||
|
||||
EGLSurface
|
||||
AndroidBridge::GetPresentationSurface()
|
||||
{
|
||||
return mPresentationSurface;
|
||||
}
|
||||
|
||||
void
|
||||
AndroidBridge::SetPresentationSurface(EGLSurface aPresentationSurface)
|
||||
{
|
||||
mPresentationSurface = aPresentationSurface;
|
||||
}
|
||||
|
||||
Object::LocalRef AndroidBridge::ChannelCreate(Object::Param stream) {
|
||||
JNIEnv* const env = GetJNIForThread();
|
||||
auto rv = Object::LocalRef::Adopt(env, env->CallStaticObjectMethod(
|
||||
|
||||
Reference in New Issue
Block a user