Lines Matching defs:OutputLayerWriteStateToHWCTest
712 struct OutputLayerWriteStateToHWCTest : public OutputLayerTest { struct
713 static constexpr hal::Error kError = hal::Error::UNSUPPORTED;
714 static constexpr FloatRect kSourceCrop{11.f, 12.f, 13.f, 14.f};
715 static constexpr Hwc2::Transform kBufferTransform = static_cast<Hwc2::Transform>(31);
716 static constexpr Hwc2::Transform kOverrideBufferTransform = static_cast<Hwc2::Transform>(0);
717 static constexpr Hwc2::IComposerClient::BlendMode kBlendMode =
719 static constexpr Hwc2::IComposerClient::BlendMode kOverrideBlendMode =
721 static constexpr float kAlpha = 51.f;
722 static constexpr float kOverrideAlpha = 1.f;
723 static constexpr float kSkipAlpha = 0.f;
724 static constexpr ui::Dataspace kDataspace = static_cast<ui::Dataspace>(71);
725 static constexpr ui::Dataspace kOverrideDataspace = static_cast<ui::Dataspace>(72);
726 static constexpr int kSupportedPerFrameMetadata = 101;
727 static constexpr int kExpectedHwcSlot = 0;
728 static constexpr int kOverrideHwcSlot = impl::HwcBufferCache::FLATTENER_CACHING_SLOT;
729 static constexpr bool kLayerGenericMetadata1Mandatory = true;
730 static constexpr bool kLayerGenericMetadata2Mandatory = true;
732 static const half4 kColor;
733 static const Rect kDisplayFrame;
734 static const Rect kOverrideDisplayFrame;
735 static const FloatRect kOverrideSourceCrop;
736 static const Region kOutputSpaceVisibleRegion;
737 static const Region kOverrideVisibleRegion;
738 static const mat4 kColorTransform;
739 static const Region kSurfaceDamage;
740 static const Region kOverrideSurfaceDamage;
741 static const HdrMetadata kHdrMetadata;
742 static native_handle_t* kSidebandStreamHandle;
743 static const sp<GraphicBuffer> kBuffer;
744 static const sp<GraphicBuffer> kOverrideBuffer;
745 static const sp<Fence> kFence;
746 static const sp<Fence> kOverrideFence;
747 static const std::string kLayerGenericMetadata1Key;
748 static const std::vector<uint8_t> kLayerGenericMetadata1Value;
749 static const std::string kLayerGenericMetadata2Key;
750 static const std::vector<uint8_t> kLayerGenericMetadata2Value;
752 OutputLayerWriteStateToHWCTest() { in OutputLayerWriteStateToHWCTest() argument
780 enum class SimulateUnsupported { None, ColorTransform };
782 void includeGenericLayerMetadataInState() { in includeGenericLayerMetadataInState()
789 void includeOverrideInfo() { in includeOverrideInfo()
804 void expectGeometryCommonCalls(Rect displayFrame = kDisplayFrame, in expectGeometryCommonCalls()
818 void expectPerFrameCommonCalls(SimulateUnsupported unsupported = SimulateUnsupported::None, in expectPerFrameCommonCalls()
831 void expectSetCompositionTypeCall(Hwc2::IComposerClient::Composition compositionType) { in expectSetCompositionTypeCall()
835 void expectNoSetCompositionTypeCall() { in expectNoSetCompositionTypeCall()
839 void expectSetColorCall() { in expectSetColorCall()
847 void expectSetSidebandHandleCall() { in expectSetSidebandHandleCall()
851 void expectSetHdrMetadataAndBufferCalls(uint32_t hwcSlot = kExpectedHwcSlot, in expectSetHdrMetadataAndBufferCalls()
858 void expectGenericLayerMetadataCalls() { in expectGenericLayerMetadataCalls()
870 std::shared_ptr<HWC2::mock::Layer> mHwcLayer{std::make_shared<StrictMock<HWC2::mock::Layer>>()};
871 StrictMock<mock::DisplayColorProfile> mDisplayColorProfile;
872 renderengine::mock::RenderEngine mRenderEngine;
907 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoFECompositionState) { in TEST_F() argument
914 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoHWCState) { in TEST_F() argument
921 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoHWCLayer) { in TEST_F() argument
928 TEST_F(OutputLayerWriteStateToHWCTest, canSetAllState) { in TEST_F() argument
954 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForSolidColor) { in TEST_F() argument
971 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForSideband) { in TEST_F() argument
984 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForCursor) { in TEST_F() argument
997 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForDevice) { in TEST_F() argument
1010 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsNotSetIfUnchanged) { in TEST_F() argument
1026 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsSetToClientIfColorTransformNotSupported) { in TEST_F() argument
1037 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsSetToClientIfClientCompositionForced) { in TEST_F() argument
1050 TEST_F(OutputLayerWriteStateToHWCTest, allStateIncludesMetadataIfPresent) { in TEST_F() argument
1066 TEST_F(OutputLayerWriteStateToHWCTest, perFrameStateDoesNotIncludeMetadataIfPresent) { in TEST_F() argument
1080 TEST_F(OutputLayerWriteStateToHWCTest, overriddenSkipLayerDoesNotSendBuffer) { in TEST_F() argument
1096 TEST_F(OutputLayerWriteStateToHWCTest, includesOverrideInfoIfPresent) { in TEST_F() argument
1112 TEST_F(OutputLayerWriteStateToHWCTest, previousOverriddenLayerSendsSurfaceDamage) { in TEST_F() argument
1127 TEST_F(OutputLayerWriteStateToHWCTest, previousSkipLayerSendsUpdatedDeviceCompositionInfo) { in TEST_F() argument
1144 TEST_F(OutputLayerWriteStateToHWCTest, previousSkipLayerSendsUpdatedClientCompositionInfo) { in TEST_F() argument
1162 TEST_F(OutputLayerWriteStateToHWCTest, peekThroughChangesBlendMode) { in TEST_F() argument
1177 TEST_F(OutputLayerWriteStateToHWCTest, isPeekingThroughSetsOverride) { in TEST_F() argument
1186 TEST_F(OutputLayerWriteStateToHWCTest, zIsOverriddenSetsOverride) { in TEST_F() argument
1197 TEST_F(OutputLayerWriteStateToHWCTest, roundedCornersForceClientComposition) { in TEST_F() argument
1208 TEST_F(OutputLayerWriteStateToHWCTest, roundedCornersPeekingThroughAllowsDeviceComposition) { in TEST_F() argument