Loading
Frequently used OpenGL ES methods whitelisted for fast JNI path
The patch lists ~70 methods of OpenGL ES 2.0 wrapper as fast JNI. This significantly reduces JNI overhead for OpenGL Java applications. Which results in faster rendering and reduced JANK (e. g. 10 % Jank reduction on Google Maps). None of the whitelisted methods can block forever according to OpenGL spec. So, this change is safe from fastJNI point of view (can not introduce any deadlocks). As measured is a separate experiemnt the whitelisted methods take less than 1 ms in vast majority (99.9+) of the cases, and always complete within 100 ms. As shown in this thread https://soco.intel.com/thread/766188 such level of delays should not have any practical impact on GC pauses, but reduces the JNI overhead significantly. Signed-off-by:DaniilSokolov <daniil.y.sokolov@intel.com> Change-Id: I04ed94aef64686d6ee6a1b6a0ef62570687c5f5b Signed-off-by:
Zhiquan Liu <zhiquan.liu@intel.com>