**:
需求:
有的lcd是支援區域性重新整理的,所謂區域性重新整理也就是說,如果ui層有更新,驅動才會去重新整理framebuffer的區域,並且只需要重新整理這塊髒的區域,這需要lcd本身有乙個快取,能夠保持framebuffer上一幀的資料;
android 2.1架構:
android本身是提供了這個區域性重新整理的支援的,不過預設並沒有啟用,如圖所示:
這個init在執行的時候首先會查詢opengl所支援的擴充套件,看是否支援egl_android_swap_rectangle的擴充套件,預設的opengl的實現裡面是包含以下擴充套件的:
static char const * constgextensionstring =
"egl_khr_image "
"egl_khr_image_base "
"egl_khr_image_pixmap "
"egl_android_image_native_buffer "
"egl_android_swap_rectangle"
"egl_android_get_render_buffer "
所以有了**mflags|= swap_rectangle,
這個flag的意思就是在重新整理的時候需要把舊的髒區域減去新的髒區域,然後通過交換緩衝實現重新整理資料,預設的**都應該是走的這條路線;
後來的邏輯就是:
if(mnativewindow->isupdateondemand())
實現內容的重新整理;
當然前提是驅動已經做好了這個準備;
Android 區域性重新整理
需求 有的lcd 是支援區域性重新整理的,所謂區域性重新整理也就是說,如果 ui層有更新,驅動才會去重新整理 framebuffer 的區域,並且只需要重新整理這塊髒的區域,這需要 lcd本身有乙個快取,能夠保持 framebuffer 上一幀的資料 android 2.1架構 android 本身...
solr的原子更新 區域性更新
solr支援三種型別的原子更新 其中set可以是單值的也可以是multifiled,add 針對multi field inc 對應數值型別 使用solrj進行原子更新 string zk 127.0.0.1 2183 string root solr cloudsolrclient solrcli...
solr的原子更新 區域性更新
solr支援三種型別的原子更新 其中set可以是單值的也可以是multifiled,add 針對multi field inc 對應數值型別 使用solrj進行原子更新 string zk 127.0.0.1 2183 string root solr cloudsolrclient solrcli...