Lines Matching refs:HWC2

51 #include "HWC2.h"
74 if (error != HWC2::Error::None) { \
90 : mHwcDevice(std::make_unique<HWC2::Device>(std::move(composer))) {}
94 void HWComposer::registerCallback(HWC2::ComposerCallback* callback,
99 bool HWComposer::hasCapability(HWC2::Capability capability) const
109 void HWComposer::validateChange(HWC2::Composition from, HWC2::Composition to) {
112 case HWC2::Composition::Client:
115 case HWC2::Composition::Device:
116 case HWC2::Composition::SolidColor:
117 valid = (to == HWC2::Composition::Client);
119 case HWC2::Composition::Cursor:
120 case HWC2::Composition::Sideband:
121 valid = (to == HWC2::Composition::Client ||
122 to == HWC2::Composition::Device);
135 HWC2::Connection connection) {
147 if (connection == HWC2::Connection::Connected) {
160 auto displayType = HWC2::DisplayType::Invalid;
162 if (error != HWC2::Error::None) {
168 if (displayType == HWC2::DisplayType::Virtual) {
224 HWC2::Display* display;
227 if (error != HWC2::Error::None) {
253 HWC2::Layer* HWComposer::createLayer(int32_t displayId) {
257 HWC2::Layer* layer;
263 void HWComposer::destroyLayer(int32_t displayId, HWC2::Layer* layer) {
286 std::vector<std::shared_ptr<const HWC2::Display::Config>>
300 std::shared_ptr<const HWC2::Display::Config>
304 std::shared_ptr<const HWC2::Display::Config> config;
306 if (error == HWC2::Error::BadConfig) {
328 if (error == HWC2::Error::BadConfig) {
331 } else if (error != HWC2::Error::None) {
367 void HWComposer::setVsyncEnabled(int32_t displayId, HWC2::Vsync enabled) {
390 ATRACE_INT(tag, enabled == HWC2::Vsync::Enable ? 1 : 0);
427 HWC2::Error error = HWC2::Error::None;
442 if (error != HWC2::Error::HasChanges) {
446 std::unordered_map<HWC2::Layer*, sp<Fence>> releaseFences;
459 if (error != HWC2::Error::HasChanges) {
463 std::unordered_map<HWC2::Layer*, HWC2::Composition> changedTypes;
468 displayData.displayRequests = static_cast<HWC2::DisplayRequest>(0);
469 std::unordered_map<HWC2::Layer*, HWC2::LayerRequest> layerRequests;
489 case HWC2::Composition::Client:
492 case HWC2::Composition::Device:
493 case HWC2::Composition::SolidColor:
494 case HWC2::Composition::Cursor:
495 case HWC2::Composition::Sideband:
504 HWC2::LayerRequest::ClearClientTarget) {
542 static_cast<uint32_t>(HWC2::DisplayRequest::FlipClientTarget)) != 0);
562 HWC2::Layer* layer) const {
591 std::unordered_map<HWC2::Layer*, sp<Fence>> releaseFences;
609 auto mode = static_cast<HWC2::PowerMode>(intMode);
610 if (mode == HWC2::PowerMode::Off) {
611 setVsyncEnabled(displayId, HWC2::Vsync::Disable);
616 case HWC2::PowerMode::Off:
617 case HWC2::PowerMode::On:
621 if (error != HWC2::Error::None) {
627 case HWC2::PowerMode::Doze:
628 case HWC2::PowerMode::DozeSuspend:
633 if (error != HWC2::Error::None) {
638 mode = HWC2::PowerMode::On;
642 if (error != HWC2::Error::None) {
687 auto displayType = HWC2::DisplayType::Invalid;
693 if (displayType == HWC2::DisplayType::Virtual) {
710 auto displayType = HWC2::DisplayType::Invalid;
714 if (displayType != HWC2::DisplayType::Virtual) {
817 vsyncEnabled(HWC2::Vsync::Disable) {