{"push_id":1529102595,"size":35,"distinct_size":35,"ref":"refs/heads/7.1","head":"1d4eddf250ef4e48dde47b5e91550b26d57c9a91","before":"1773fc2a14811d944a62542066ee339fee227bb0","commits":[{"sha":"664a4101a0a7ff4902c0f899ea541ebcece9baac","author":{"name":"Daniil Sokolov","email":"47c4c230250afae0744446041a41e019237fb532@intel.com"},"message":"Frequently used OpenGL ES methods whitelisted for fast JNI path\n\nThe patch lists ~70 methods of OpenGL ES 2.0 wrapper as fast JNI.\nThis significantly reduces JNI overhead for OpenGL Java applications.\nWhich results in faster rendering and reduced JANK (e. g. 10 % Jank\nreduction  on Google Maps).\n\nNone of the whitelisted methods can block forever according to OpenGL\nspec. So, this change is safe from fastJNI point of view (can not\nintroduce any deadlocks). As measured is a separate experiemnt\nthe whitelisted methods take less than 1 ms in vast majority (99.9+) of the\ncases, and always complete within 100 ms. Such level of delays should not\nhave any practical impact on GC pauses, but reduces the JNI overhead\nsignificantly.\n\nSigned-off-by: DaniilSokolov <daniil.y.sokolov@intel.com>\nChange-Id: I04ed94aef64686d6ee6a1b6a0ef62570687c5f5b\nSigned-off-by: Zhiquan Liu <zhiquan.liu@intel.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/664a4101a0a7ff4902c0f899ea541ebcece9baac"},{"sha":"c1e58bbe3b3b0501cbee8c2fdd83a2f031c1f183","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Optimised hwui shadow shader by using Vec2 alpha\n\nThe original fragment shader has unnecessary arithmetic instructions\non some GPUs due to using vec2(alpha, 0.5) instead of directly passing\nthe Vec2 texture coordinates. By passing the Vec2 directly, it improves\nperformance on low-end GPUs by letting them reach their peak fillrate.\nIt also optimises the multiplication as RGB are known to always be 0.\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I438ff01f899153ac2e3d62ab13ac371fd2745df1\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/c1e58bbe3b3b0501cbee8c2fdd83a2f031c1f183"},{"sha":"53f28bb550cc9d73b7177af92f509d21ac9766b9","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Reduce hwui CPU time by using glDrawRangeElements\n\nThe CPU overhead of glDrawElements in the GPU driver is significant\nwith client-side vertex data (unique per draw call) as the driver has\nto calculate the mininimum and maximum indices from the index buffer\nin order to evaluate the range of vertex data required. This can be\navoided by keeping track of the min-max in hwui and passing it with\nglDrawRangeElements. This requires OpenGL ES3.0 support (which is\nalready checked for elsewhere in hwui).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I57bb1ddd239a1032f74f1cd2683bbe0970e84bd9\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/53f28bb550cc9d73b7177af92f509d21ac9766b9"},{"sha":"352c680e3a5cdea6c1b44330a7e5e9a7308f1c3a","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Optimise identical hwui OpenGL ES programs\n\nThe hashing in Program.h did not fully match ProgramCache.cpp.\nThis caused OpenGL ES driver overhead when switching programs.\nThis change tracks the \"single colour\" fast path in Program.h\nand also adds a special mode for \"opaque\" colours to allow\nfurther driver optimisations.\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: Icc640dc195e44db76a12ea283d12ca4437c4d6e0\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/352c680e3a5cdea6c1b44330a7e5e9a7308f1c3a"},{"sha":"09c2287fb9098ccdae0513c063b92e66315a9a23","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Optimised hwui rounded corners shader\n\nThis is a ~2x performance increase for the rounded corners shader which\nwas previously shader limited even on many high-end GPUs. It simplifies\nthe calculations by pre-dividing by the radius, which also allows to\nmaintain mediump/FP16 precision (this improves performance and might\nimprove image quality on GPUs that don't support highp e.g. Mali-400).\nIt also uses a conditional in the shader to save much of the work on\nthe vast majority of pixels which are not close to the corners.\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I38f491cfb006e2991ef0b9d6b3d67d2c4d328d44\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/09c2287fb9098ccdae0513c063b92e66315a9a23"},{"sha":"bafe1c3887ecc6b16d32ef14dfa8c873c2bc390b","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Fast paths for hwui matrix and gradient shaders\n\nThe shaders for matrix and simple gradients do many operations which\nare not necessary for the most common values, and the matrix shader\nis extremely shader heavy (causes noticeable slowdown on low-end GPUs\nfor e.g. the contacts application). This patch detects these common\ninputs and uses much faster shaders instead. It also optimises the\nun-premultiply and re-multiply for the general matrix shader, which\nshould in theory be as accurate (possibly more accurate).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I6b5fb4ee6f01aea37d09598d09ef86ee8135e39d\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/bafe1c3887ecc6b16d32ef14dfa8c873c2bc390b"},{"sha":"5436231f8df82ad30c03ede750bf9648a683200f","author":{"name":"Arun","email":"e702746725548ec4e87ce7e713d0e6103fef9fc6@imgtec.com"},"message":"Disable hwui blending for first draw to main FBO\n\nIn some applications, the first draw is not opaque - either because the\napplication is misbehaved, or because hwui is not able to reliably tell\nwhether the layer is opaque or translucent. This is undefined behaviour\nin OpenGL ES and has a significant performance and bandwidth impact on\nsome tiler GPUs as it requires loading the previous frame's color data.\nThis change disables blending in that case and also for effectively\nopaque blend modes (SRC=GL_ONE, DST=GL_ZERO). It increases performance\nby ~10% for Leanback CTS on some low-end GPUs (gradient layer that hwui\nincorrectly believes to be translucent).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I2cbf1c76678acae1a36923e72fd18ed55cd89dc2\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/5436231f8df82ad30c03ede750bf9648a683200f"},{"sha":"70fbef84a7866e4c860fc195c9bee654f4203cca","author":{"name":"Mark Lu","email":"0d49c30d081786fbbea7e4217bf5f85c12b95c8e@htc.com"},"message":"fix force stop home app may black screen.\n\nSymptom: when doing force stop home app in foreground,\nif launch google recent app before, will show black screen,\npress back key no responce, must press home key or recent key\nto re-launch home activity.\n\nRoot Cause: behindFullscreenActivity set as true caused\n            resume next recents activity after force stop\n            but quickly recent activity been added into stopped list by\n            makeInvisible, then no other activity can resumed.\n\nTest: This case can be reproduced by android 7.1.1 emulator by\n     follow steps:\n  1. press recent key to launch google recent app.\n  2. press home key to back home.\n  3. use \"adb shell am force-stop com.google.android.apps.nexuslauncher\"\n  4. black screen after then.\n\nSolution: set behindFullscreenActivity by task.getTopActivity to check\n          if any top actiivty for home stack can resume.\n          for aligning android 6.0 behavior to resume recent activity.\n\nChange-Id: Ia3948fd3075e1de9fcaf830a3690e442aefa38b6\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/70fbef84a7866e4c860fc195c9bee654f4203cca"},{"sha":"1293943bf7b6bce49ff5804e33debcf464313515","author":{"name":"Kaori Katou","email":"c2b82c201e50b77e0ec492bcb72dfa44bfb53a13@sonymobile.com"},"message":"Assist app is not launched when long-pressing on Home key\n\nTo get Assist component and launch it correctly,\nThe proper userId should be passed\nto AssistUtils#getAssistComponentForUser().\n\nBug: 30777883\nTest: manual - install LegacyAssistant app and long-press on Home key\n\nChange-Id: I9f18ffdd9fc893235d77ed8145a765736a679478\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/1293943bf7b6bce49ff5804e33debcf464313515"},{"sha":"bd2d3be962f000578329a25fe91c7f51eaf78e6c","author":{"name":"Rob Clark","email":"bee515ab85e0d040fcedc94c27e09c24df8e9bbd@gmail.com"},"message":"sanitize niceName before doing wrap property lookup\n\nSince ':' is not a valid property name, replace with '.'\n\nSigned-off-by: Rob Clark <robdclark@gmail.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/bd2d3be962f000578329a25fe91c7f51eaf78e6c"},{"sha":"8728ed82e51e7a5e7d20f0a40424e03c5f7ac45b","author":{"name":"Qiushi.Han","email":"2349f484707383a23f9cd4efe7889a38387468ff@spreadtrum.com"},"message":"Delay move input method windows when exiting.\n\nIf we have a dialog with the IME shown, when leaving split-screen mode,\nthe IME could not find the right window because of early called\nWMS.findDesiredInputMethodWindowIndexLocked, bad user experience.\n\nTo fix this, delay calling WMS.moveInputMethodWindowsIfNeededLocked().\n\nGoogle issue:\nhttps://code.google.com/p/android/issues/detail?id=229485\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/8728ed82e51e7a5e7d20f0a40424e03c5f7ac45b"},{"sha":"c9796720826fdde3cbde0a616c6cc420d0eaf23f","author":{"name":"Alex Cruz","email":"59d6269bb53233bfaa68be7ab4e5f099db537b83@gmail.com"},"message":"Fix possible NPE\n\nChange-Id: I8435f590557602af3a88e8386ae8886370539e60\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/c9796720826fdde3cbde0a616c6cc420d0eaf23f"},{"sha":"f23ccd3ff3b78062a369ff2280bde0636d45584f","author":{"name":"Roman Birg","email":"0f1585b272277099298de85a16893b9d8e868c73@cyngn.com"},"message":"SystemUI: hide navigation bar faster in SetupWizard\n\nWe use immersive mode in SetupWizard, and after bringing up the IME,\nand in an external activity (i.e. Google account setup), the navigation\nbar lingers around for 3000ms. This provides for a poor experience, so\nlet's hide it immediately if the device is not provisioned.\n\nChange-Id: Id610ecddce75f1e21136db0d9a4160fe3d5e41bd\nSigned-off-by: Roman Birg <roman@cyngn.com>\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/f23ccd3ff3b78062a369ff2280bde0636d45584f"},{"sha":"3274eba62081e8f584f6356bec3857eb9f075576","author":{"name":"Alex Cruz","email":"59d6269bb53233bfaa68be7ab4e5f099db537b83@gmail.com"},"message":"Speed up the volume panel timeout\n\nChange-Id: Ibedf87c22d601764fa932c13dc2f383d7623c529\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/3274eba62081e8f584f6356bec3857eb9f075576"},{"sha":"d98bd9dfc02db0d820355d6ea1c765a3c573e983","author":{"name":"tobitege","email":"4bc6d0f2647104ae556fe6ac7e59b6a8d7e76a6e@googlemail.com"},"message":"Fix NPE in updateEmptyShadeView() upon screen rotation\n\nFATAL EXCEPTION: main\nProcess: com.android.systemui, PID: 19252\n\njava.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.android.systemui.statusbar.EmptyShadeView.willBeGone()' on a null object reference\n  at com.android.systemui.statusbar.stack.NotificationStackScrollLayout.updateEmptyShadeView(NotificationStackScrollLayout.java:2291)\n  at com.android.systemui.statusbar.phone.NotificationPanelView.updateEmptyShadeView(NotificationPanelView.java:2058)\n  at com.android.systemui.statusbar.phone.NotificationPanelView.updateQsState(NotificationPanelView.java:1181)\n  at com.android.systemui.statusbar.phone.NotificationPanelView.setQsScrimEnabled(NotificationPanelView.java:2065)\n  at com.android.systemui.statusbar.phone.PhoneStatusBar$11.onVerticalChanged(PhoneStatusBar.java:1079)\n\nChange-Id: I010b1a23301385f7a2e9e4863d9e2d1ebcde1825\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/d98bd9dfc02db0d820355d6ea1c765a3c573e983"},{"sha":"20bd35f21e283428a8595f2bfc9bcef9ab42d807","author":{"name":"Tom Marshall","email":"1262307cc1bdcf44594471c15dbc89db1915b3dd@cyngn.com"},"message":"Handle NPE due to threading race\n\nChange-Id: I6eab5bc3d687edfa6f0839e439b3314bed4fdcea\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/20bd35f21e283428a8595f2bfc9bcef9ab42d807"},{"sha":"d7c588f912deaadae5a647cb254cbddc4ef3be21","author":{"name":"Ralph Bergmann","email":"9e91210fc6007390cce1287ccd56b7f764692fc2@the4thfloor.eu"},"message":"Fix NPE in TextUtils\n\nreturn false if String is null or empty. Fix NPE too.\n\nsee https://code.google.com/p/android/issues/detail?id=24965\n\nChange-Id: I7ce8a98f1e0753e905410ec469cd76a8b542d484\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/d7c588f912deaadae5a647cb254cbddc4ef3be21"},{"sha":"7089a926a527c51dadabdc13606e931a16def8aa","author":{"name":"Kent Persson","email":"a310e43344ecc7c4707a6a8348171c420f2a58b7@sonymobile.com"},"message":"Fix NPE in BaseStatusbar in onListenerConnected\n\nIf NotificationListenerService is not bound the\ngetActiveNotifications function will return null.\nThis will result in a Nullpointer exception in BaseStatusbar\nonListenerConnected if it is called. A Nullpointer check was\nadded in onListenerConnected to avoid this Nullpointer exception.\n\nChange-Id: I0aec040f11101e8f7b5863879b3774dc2bb6ce2b\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/7089a926a527c51dadabdc13606e931a16def8aa"},{"sha":"7232349b36e8a257c2c1b832c5f4e19fcda65af4","author":{"name":"Peter Zu","email":"40c23483a97a0853b80b93889c7e3af19445f82e@nvidia.com"},"message":"Checking null in NsdService\n\nThis patch is for protecting system server against some apps\nwho have incorrect behaviors.\n\nWhen there is a service resolve request after channel is\nalready disconnected, NsdService can have a null pointer\nexception. NsdService is a thread of system server.\n\nChange-Id: Ib537e71eecaf4fd8525138951ebb547e5e0eb574\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/7232349b36e8a257c2c1b832c5f4e19fcda65af4"},{"sha":"33117f68004187db32cf06da0a59df85d78c572f","author":{"name":"tobitege","email":"4bc6d0f2647104ae556fe6ac7e59b6a8d7e76a6e@googlemail.com"},"message":"Fix NPE in NetdResponseCode.InterfaceClassActivity\n\nUnder circumstances the 4th param is null and causes NPE.\nException looks like this in logcat:\nE/NetdConnector( 1086): Error handling '613 IfaceClass idle (null)':\njava.lang.NumberFormatException: Invalid int: \"(null)\"\n\nChange-Id: Id1bbbeeec8452e7103c4213be7b3029c6d36fa55\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/crdroidandroid/android_frameworks_base/commits/33117f68004187db32cf06da0a59df85d78c572f"}]}
{"actor":{"display_login":"neobuddy89"}}