Lines Matching refs:Hwc2

51 namespace Hwc2 = android::Hwc2;
59 inline bool hasMetadataKey(const std::set<Hwc2::PerFrameMetadataKey>& keys,
60 const Hwc2::PerFrameMetadataKey& key) {
64 class ComposerCallbackBridge : public Hwc2::IComposerCallback {
69 Return<void> onHotplug(Hwc2::Display display,
77 Return<void> onRefresh(Hwc2::Display display) override
83 Return<void> onVsync(Hwc2::Display display, int64_t timestamp) override
99 Device::Device(std::unique_ptr<android::Hwc2::Composer> composer) : mComposer(std::move(composer)) {
169 reinterpret_cast<Hwc2::IComposerClient::DisplayType *>(
222 Display::Display(android::Hwc2::Composer& composer,
370 std::vector<Hwc2::Layer> layerIds;
371 std::vector<Hwc2::IComposerClient::Composition> types;
408 std::vector<Hwc2::PerFrameMetadataKey> tmpKeys;
419 std::set<Hwc2::PerFrameMetadataKey> keys(tmpKeys.begin(), tmpKeys.end());
420 if (hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_RED_PRIMARY_X) &&
421 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_RED_PRIMARY_Y) &&
422 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_GREEN_PRIMARY_X) &&
423 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_GREEN_PRIMARY_Y) &&
424 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_BLUE_PRIMARY_X) &&
425 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::DISPLAY_BLUE_PRIMARY_Y) &&
426 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::WHITE_POINT_X) &&
427 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::WHITE_POINT_Y) &&
428 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::MAX_LUMINANCE) &&
429 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::MIN_LUMINANCE)) {
433 if (hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::MAX_CONTENT_LIGHT_LEVEL) &&
434 hasMetadataKey(keys, Hwc2::PerFrameMetadataKey::MAX_FRAME_AVERAGE_LIGHT_LEVEL)) {
473 std::vector<Hwc2::Layer> layerIds;
524 std::vector<Hwc2::Hdr> types;
541 std::vector<Hwc2::Layer> layerIds;
602 fenceFd, dataspace, std::vector<Hwc2::IComposerClient::Rect>());
616 matrix.asArray(), static_cast<Hwc2::ColorTransform>(hint));
632 auto intMode = static_cast<Hwc2::IComposerClient::PowerMode>(mode);
639 auto intEnabled = static_cast<Hwc2::IComposerClient::Vsync>(enabled);
699 static_cast<Hwc2::IComposerClient::Attribute>(attribute),
729 std::vector<Hwc2::Config> configIds;
756 Layer::Layer(android::Hwc2::Composer& composer, const std::unordered_set<Capability>& capabilities,
803 Hwc2::Error intError = Hwc2::Error::NONE;
806 mId, std::vector<Hwc2::IComposerClient::Rect>());
811 std::vector<Hwc2::IComposerClient::Rect> hwcRects;
825 auto intMode = static_cast<Hwc2::IComposerClient::BlendMode>(mode);
832 Hwc2::IComposerClient::Color hwcColor{color.r, color.g, color.b, color.a};
839 auto intType = static_cast<Hwc2::IComposerClient::Composition>(type);
864 std::vector<Hwc2::PerFrameMetadata> perFrameMetadatas;
867 {{Hwc2::PerFrameMetadataKey::DISPLAY_RED_PRIMARY_X,
869 {Hwc2::PerFrameMetadataKey::DISPLAY_RED_PRIMARY_Y,
871 {Hwc2::PerFrameMetadataKey::DISPLAY_GREEN_PRIMARY_X,
873 {Hwc2::PerFrameMetadataKey::DISPLAY_GREEN_PRIMARY_Y,
875 {Hwc2::PerFrameMetadataKey::DISPLAY_BLUE_PRIMARY_X,
877 {Hwc2::PerFrameMetadataKey::DISPLAY_BLUE_PRIMARY_Y,
879 {Hwc2::PerFrameMetadataKey::WHITE_POINT_X,
881 {Hwc2::PerFrameMetadataKey::WHITE_POINT_Y,
883 {Hwc2::PerFrameMetadataKey::MAX_LUMINANCE,
885 {Hwc2::PerFrameMetadataKey::MIN_LUMINANCE,
891 {{Hwc2::PerFrameMetadataKey::MAX_CONTENT_LIGHT_LEVEL,
893 {Hwc2::PerFrameMetadataKey::MAX_FRAME_AVERAGE_LIGHT_LEVEL,
903 Hwc2::IComposerClient::Rect hwcRect{frame.left, frame.top,
928 Hwc2::IComposerClient::FRect hwcRect{
936 auto intTransform = static_cast<Hwc2::Transform>(transform);
946 std::vector<Hwc2::IComposerClient::Rect> hwcRects;