It may helps on perforamce if we can use the usage flag correctly to describe our purpose about the buffer.
== How we create allocate Gralloc buffers ==
Most of out GraphicBuffer's are constructed by GrallocBufferActor::Create. This unconditionally uses SW_READ_OFTEN and SW_WRITE_OFTEN, which is probably bad at least for some use cases.