hwc2_function_pointer_t (*getFunction)(struct hwc2_device* device, int32_t /*hwc2_function_descriptor_t*/ descriptor); } hwc2_device_t; 在HWC 的Client端,采用Device描述,底层采用hwc2_device_t描述。整个合成服务都是围绕hwc2_device_t展开的。 除了层和显示设备之外,HWC2 还提供对硬件垂直同步 ...
int32_t *outCapabilities);statichwc2_function_pointer_t GetFunction(structhwc2_device *device, int32_t descriptor);//具体的接口实现staticint32_t VendorAcceptDisplayChanges(hwc2_device_t *device, hwc2_display_t display);staticint32_t VendorCreateLayer(hwc2_device_t *device, hwc2_display_t ...
typedef struct hwc2_device { struct hw_device_t common; void (*getCapabilities)(struct hwc2_device* device, uint32_t* outCount, int32_t* /*hwc2_capability_t*/ outCapabilities); hwc2_function_pointer_t (*getFunction)(struct hwc2_device* device, int32_t /*hwc2_function_descriptor_t*...
接收底层HWComposer的刷新请求,实现方法如下: voidSurfaceFlinger::onRefreshReceived(intsequenceId,hwc2_display_t/*display*/){Mutex::Autolocklock(mStateLock);if(sequenceId!=getBE().mComposerSequenceId){return;}repaintEverythingLocked();}voidSurfaceFlinger::repaintEverythingLocked(){android_atomic_or(1,...