REFRESH
2016-11-16 20:16:52 0 举报
REFRESH,一个充满活力和新鲜感的词汇,它象征着更新、重生和恢复。当我们感到疲惫不堪,需要重新注入活力时,REFRESH就是我们的救星。它可以是一杯清凉的水,让我们从炎热的夏日中解脱出来;也可以是一次短暂的旅行,让我们暂时远离繁忙的生活,重新找回内心的平静。在科技日新月异的时代,REFRESH意味着不断更新我们的知识体系,跟上时代的步伐。而在人际关系中,REFRESH则意味着给彼此空间,让感情得到喘息和修复。总之,REFRESH是一种生活态度,让我们在忙碌的生活中不断调整自己,保持最佳状态。
作者其他创作
大纲/内容
mTexture属性设置
handleMessageRefresh
postComposition
rebuildLayerStacks
hw-getDirtyRegion
doComposeSurfaces
postFramebuffer
layer
onMessageReceived::REFRESH
RenderEngine
DisplayDevice
setAcquireFence
doDebugFlashRegions
dirtyRegion
Layers
DisplayDevices
setUpHWComposer
engine.setupLayerTexturing(mTexture);
postFramebuffer对于每个display首先计算需要绘制的dirtyRegion,然后调用doDisplayComposition进行合成,最后调用postFramebuffer完成上屏
hw-dirtyRegion.clear();hw-flip(hw-swapRegion);hw-swapRegion.clear();hw-compositionComplete()
SurfaceFlinger
doComposition
doDisplayComposition
preComposition
drawWithOpenGL
mTexture在mTexture.init中,给mTexture关联了TextureName,并以此作为SurfaceFlingerConsumer的构造参数。在执行mSurfaceFlingerConsumer-bindTextureImage()后,会将mCurrrentActivityBuffer对应的纹理和mTexture做绑定。
hw-swapRegion.orSelf(dirtyRegion); hw-swapBuffers(getHwComposer());
SurfaceFlingerConsumer
0 条评论
下一页