Lines Matching defs:env

94 static jlong nativeCreate(JNIEnv* env, jclass clazz, jobject sessionObj,
96 ScopedUtfChars name(env, nameStr);
97 sp<SurfaceComposerClient> client(android_view_SurfaceSession_getClient(env, sessionObj));
101 jniThrowException(env, OutOfResourcesException, NULL);
108 static void nativeRelease(JNIEnv* env, jclass clazz, jlong nativeObject) {
113 static void nativeDestroy(JNIEnv* env, jclass clazz, jlong nativeObject) {
119 static void nativeDisconnect(JNIEnv* env, jclass clazz, jlong nativeObject) {
126 static jobject nativeScreenshotBitmap(JNIEnv* env, jclass clazz,
130 sp<IBinder> displayToken = ibinderForJavaObject(env, displayTokenObj);
135 int left = env->GetIntField(sourceCropObj, gRectClassInfo.left);
136 int top = env->GetIntField(sourceCropObj, gRectClassInfo.top);
137 int right = env->GetIntField(sourceCropObj, gRectClassInfo.right);
138 int bottom = env->GetIntField(sourceCropObj, gRectClassInfo.bottom);
193 return GraphicsJNI::createBitmap(env, bitmap,
197 static void nativeScreenshot(JNIEnv* env, jclass clazz, jobject displayTokenObj,
200 sp<IBinder> displayToken = ibinderForJavaObject(env, displayTokenObj);
202 sp<Surface> consumer = android_view_Surface_getSurface(env, surfaceObj);
204 int left = env->GetIntField(sourceCropObj, gRectClassInfo.left);
205 int top = env->GetIntField(sourceCropObj, gRectClassInfo.top);
206 int right = env->GetIntField(sourceCropObj, gRectClassInfo.right);
207 int bottom = env->GetIntField(sourceCropObj, gRectClassInfo.bottom);
222 static void nativeOpenTransaction(JNIEnv* env, jclass clazz) {
227 static void nativeCloseTransaction(JNIEnv* env, jclass clazz, jboolean sync) {
231 static void nativeSetAnimationTransaction(JNIEnv* env, jclass clazz) {
235 static void nativeSetLayer(JNIEnv* env, jclass clazz, jlong nativeObject, jint zorder) {
239 doThrowIAE(env);
243 static void nativeSetPosition(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat x, jfloat y) {
247 doThrowIAE(env);
251 static void nativeSetPositionAppliesWithResize(JNIEnv* env, jclass clazz,
256 doThrowIAE(env);
260 static void nativeSetSize(JNIEnv* env, jclass clazz, jlong nativeObject, jint w, jint h) {
264 doThrowIAE(env);
268 static void nativeSetFlags(JNIEnv* env, jclass clazz, jlong nativeObject, jint flags, jint mask) {
272 doThrowIAE(env);
276 static void nativeSetTransparentRegionHint(JNIEnv* env, jclass clazz, jlong nativeObject, jobject regionObj) {
278 SkRegion* region = android_graphics_Region_getSkRegion(env, regionObj);
280 doThrowIAE(env);
297 doThrowIAE(env);
301 static void nativeSetAlpha(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat alpha) {
305 doThrowIAE(env);
309 static void nativeSetMatrix(JNIEnv* env, jclass clazz, jlong nativeObject,
314 doThrowIAE(env);
318 static void nativeSetWindowCrop(JNIEnv* env, jclass clazz, jlong nativeObject,
324 doThrowIAE(env);
328 static void nativeSetFinalCrop(JNIEnv* env, jclass clazz, jlong nativeObject,
334 doThrowIAE(env);
338 static void nativeSetLayerStack(JNIEnv* env, jclass clazz, jlong nativeObject, jint layerStack) {
342 doThrowIAE(env);
346 static jobject nativeGetBuiltInDisplay(JNIEnv* env, jclass clazz, jint id) {
348 return javaObjectForIBinder(env, token);
351 static jobject nativeCreateDisplay(JNIEnv* env, jclass clazz, jstring nameObj,
353 ScopedUtfChars name(env, nameObj);
356 return javaObjectForIBinder(env, token);
359 static void nativeDestroyDisplay(JNIEnv* env, jclass clazz, jobject tokenObj) {
360 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
365 static void nativeSetDisplaySurface(JNIEnv* env, jclass clazz,
367 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
377 static void nativeSetDisplayLayerStack(JNIEnv* env, jclass clazz,
379 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
385 static void nativeSetDisplayProjection(JNIEnv* env, jclass clazz,
389 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
396 static void nativeSetDisplaySize(JNIEnv* env, jclass clazz,
398 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
403 static jobjectArray nativeGetDisplayConfigs(JNIEnv* env, jclass clazz,
405 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
414 jobjectArray configArray = env->NewObjectArray(configs.size(),
419 jobject infoObj = env->NewObject(gPhysicalDisplayInfoClassInfo.clazz,
421 env->SetIntField(infoObj, gPhysicalDisplayInfoClassInfo.width, info.w);
422 env->SetIntField(infoObj, gPhysicalDisplayInfoClassInfo.height, info.h);
423 env->SetFloatField(infoObj, gPhysicalDisplayInfoClassInfo.refreshRate, info.fps);
424 env->SetFloatField(infoObj, gPhysicalDisplayInfoClassInfo.density, info.density);
425 env->SetFloatField(infoObj, gPhysicalDisplayInfoClassInfo.xDpi, info.xdpi);
426 env->SetFloatField(infoObj, gPhysicalDisplayInfoClassInfo.yDpi, info.ydpi);
427 env->SetBooleanField(infoObj, gPhysicalDisplayInfoClassInfo.secure, info.secure);
428 env->SetLongField(infoObj, gPhysicalDisplayInfoClassInfo.appVsyncOffsetNanos,
430 env->SetLongField(infoObj, gPhysicalDisplayInfoClassInfo.presentationDeadlineNanos,
432 env->SetIntField(infoObj, gPhysicalDisplayInfoClassInfo.colorTransform,
434 env->SetObjectArrayElement(configArray, static_cast<jsize>(c), infoObj);
435 env->DeleteLocalRef(infoObj);
441 static jint nativeGetActiveConfig(JNIEnv* env, jclass clazz, jobject tokenObj) {
442 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
447 static jboolean nativeSetActiveConfig(JNIEnv* env, jclass clazz, jobject tokenObj, jint id) {
448 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
454 static void nativeSetDisplayPowerMode(JNIEnv* env, jclass clazz, jobject tokenObj, jint mode) {
455 sp<IBinder> token(ibinderForJavaObject(env, tokenObj));
462 static jboolean nativeClearContentFrameStats(JNIEnv* env, jclass clazz, jlong nativeObject) {
467 doThrowIAE(env);
478 static jboolean nativeGetContentFrameStats(JNIEnv* env, jclass clazz, jlong nativeObject,
485 doThrowIAE(env);
496 jlongArray postedTimesNanoDst = env->NewLongArray(frameCount);
501 jlongArray presentedTimesNanoDst = env->NewLongArray(frameCount);
506 jlongArray readyTimesNanoDst = env->NewLongArray(frameCount);
535 env->SetLongArrayRegion(postedTimesNanoDst, 0, frameCount, postedTimesNanoSrc);
536 env->SetLongArrayRegion(presentedTimesNanoDst, 0, frameCount, presentedTimesNanoSrc);
537 env->SetLongArrayRegion(readyTimesNanoDst, 0, frameCount, readyTimesNanoSrc);
539 env->CallVoidMethod(outStats, gWindowContentFrameStatsClassInfo.init, refreshPeriodNano,
542 if (env->ExceptionCheck()) {
549 static jboolean nativeClearAnimationFrameStats(JNIEnv* env, jclass clazz) {
553 doThrowIAE(env);
564 static jboolean nativeGetAnimationFrameStats(JNIEnv* env, jclass clazz, jobject outStats) {
569 doThrowIAE(env);
580 jlongArray presentedTimesNanoDst = env->NewLongArray(frameCount);
595 env->SetLongArrayRegion(presentedTimesNanoDst, 0, frameCount, presentedTimesNanoSrc);
597 env->CallVoidMethod(outStats, gWindowAnimationFrameStatsClassInfo.init, refreshPeriodNano,
600 if (env->ExceptionCheck()) {
608 static void nativeDeferTransactionUntil(JNIEnv* env, jclass clazz, jlong nativeObject,
611 sp<IBinder> handle = ibinderForJavaObject(env, handleObject);
616 static void nativeSetOverrideScalingMode(JNIEnv* env, jclass clazz, jlong nativeObject,
623 static jobject nativeGetHandle(JNIEnv* env, jclass clazz, jlong nativeObject) {
626 return javaObjectForIBinder(env, ctrl->getHandle());
629 static jobject nativeGetHdrCapabilities(JNIEnv* env, jclass clazz, jobject tokenObject) {
630 sp<IBinder> token(ibinderForJavaObject(env, tokenObject));
637 auto typesArray = env->NewIntArray(types.size());
638 env->SetIntArrayRegion(typesArray, 0, types.size(), types.data());
640 return env->NewObject(gHdrCapabilitiesClassInfo.clazz, gHdrCapabilitiesClassInfo.ctor,
728 int register_android_view_SurfaceControl(JNIEnv* env)
730 int err = RegisterMethodsOrDie(env, "android/view/SurfaceControl",
733 jclass clazz = FindClassOrDie(env, "android/view/SurfaceControl$PhysicalDisplayInfo");
734 gPhysicalDisplayInfoClassInfo.clazz = MakeGlobalRefOrDie(env, clazz);
735 gPhysicalDisplayInfoClassInfo.ctor = GetMethodIDOrDie(env,
737 gPhysicalDisplayInfoClassInfo.width = GetFieldIDOrDie(env, clazz, "width", "I");
738 gPhysicalDisplayInfoClassInfo.height = GetFieldIDOrDie(env, clazz, "height", "I");
739 gPhysicalDisplayInfoClassInfo.refreshRate = GetFieldIDOrDie(env, clazz, "refreshRate", "F");
740 gPhysicalDisplayInfoClassInfo.density = GetFieldIDOrDie(env, clazz, "density", "F");
741 gPhysicalDisplayInfoClassInfo.xDpi = GetFieldIDOrDie(env, clazz, "xDpi", "F");
742 gPhysicalDisplayInfoClassInfo.yDpi = GetFieldIDOrDie(env, clazz, "yDpi", "F");
743 gPhysicalDisplayInfoClassInfo.secure = GetFieldIDOrDie(env, clazz, "secure", "Z");
744 gPhysicalDisplayInfoClassInfo.appVsyncOffsetNanos = GetFieldIDOrDie(env,
746 gPhysicalDisplayInfoClassInfo.presentationDeadlineNanos = GetFieldIDOrDie(env,
748 gPhysicalDisplayInfoClassInfo.colorTransform = GetFieldIDOrDie(env, clazz,
751 jclass rectClazz = FindClassOrDie(env, "android/graphics/Rect");
752 gRectClassInfo.bottom = GetFieldIDOrDie(env, rectClazz, "bottom", "I");
753 gRectClassInfo.left = GetFieldIDOrDie(env, rectClazz, "left", "I");
754 gRectClassInfo.right = GetFieldIDOrDie(env, rectClazz, "right", "I");
755 gRectClassInfo.top = GetFieldIDOrDie(env, rectClazz, "top", "I");
757 jclass frameStatsClazz = FindClassOrDie(env, "android/view/FrameStats");
758 jfieldID undefined_time_nano_field = GetStaticFieldIDOrDie(env,
760 nsecs_t undefined_time_nano = env->GetStaticLongField(frameStatsClazz, undefined_time_nano_field);
762 jclass contFrameStatsClazz = FindClassOrDie(env, "android/view/WindowContentFrameStats");
763 gWindowContentFrameStatsClassInfo.init = GetMethodIDOrDie(env,
767 jclass animFrameStatsClazz = FindClassOrDie(env, "android/view/WindowAnimationFrameStats");
768 gWindowAnimationFrameStatsClassInfo.init = GetMethodIDOrDie(env,
772 jclass hdrCapabilitiesClazz = FindClassOrDie(env, "android/view/Display$HdrCapabilities");
773 gHdrCapabilitiesClassInfo.clazz = MakeGlobalRefOrDie(env, hdrCapabilitiesClazz);
774 gHdrCapabilitiesClassInfo.ctor = GetMethodIDOrDie(env, hdrCapabilitiesClazz, "<init>",