gecko-dev/widget/android/AndroidLayerViewWrapper.h

41 строка
989 B
C
Исходник Обычный вид История

2012-02-01 20:49:34 +04:00
/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
2012-05-21 15:12:37 +04:00
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
2012-02-01 20:49:34 +04:00
#ifndef AndroidLayerViewWrapper_h__
#define AndroidLayerViewWrapper_h__
2012-02-02 01:18:35 +04:00
2012-02-01 20:49:34 +04:00
#include <jni.h>
#include <pthread.h>
class AndroidEGLObject {
public:
static void Init(JNIEnv* aJEnv);
2012-02-01 20:49:34 +04:00
};
typedef void* EGLSurface;
2012-02-01 20:49:34 +04:00
class AndroidGLController {
public:
static void Init(JNIEnv* aJEnv);
void Acquire(JNIEnv* aJEnv, jobject aJObj);
2012-02-01 20:49:34 +04:00
void SetGLVersion(int aVersion);
EGLSurface ProvideEGLSurface();
void WaitForValidSurface();
2012-02-01 20:49:34 +04:00
private:
static jmethodID jSetGLVersionMethod;
static jmethodID jWaitForValidSurfaceMethod;
static jmethodID jProvideEGLSurfaceMethod;
2012-02-01 20:49:34 +04:00
// the JNIEnv for the compositor thread
JNIEnv* mJEnv;
pthread_t mThread;
2012-02-01 20:49:34 +04:00
jobject mJObj;
};
2012-02-02 01:18:35 +04:00
#endif