Lines Matching defs:OutputLayerWriteStateToHWCTest
761 struct OutputLayerWriteStateToHWCTest : public OutputLayerTest { struct
762 static constexpr hal::Error kError = hal::Error::UNSUPPORTED;
763 static constexpr FloatRect kSourceCrop{11.f, 12.f, 13.f, 14.f};
764 static constexpr Hwc2::Transform kBufferTransform = static_cast<Hwc2::Transform>(31);
765 static constexpr Hwc2::Transform kOverrideBufferTransform = static_cast<Hwc2::Transform>(0);
766 static constexpr Hwc2::IComposerClient::BlendMode kBlendMode =
768 static constexpr Hwc2::IComposerClient::BlendMode kOverrideBlendMode =
770 static constexpr float kAlpha = 51.f;
771 static constexpr float kOverrideAlpha = 1.f;
772 static constexpr float kSkipAlpha = 0.f;
773 static constexpr ui::Dataspace kDataspace = static_cast<ui::Dataspace>(71);
774 static constexpr ui::Dataspace kOverrideDataspace = static_cast<ui::Dataspace>(72);
775 static constexpr int kSupportedPerFrameMetadata = 101;
776 static constexpr int kExpectedHwcSlot = 0;
777 static constexpr int kOverrideHwcSlot = impl::HwcBufferCache::FLATTENER_CACHING_SLOT;
778 static constexpr bool kLayerGenericMetadata1Mandatory = true;
779 static constexpr bool kLayerGenericMetadata2Mandatory = true;
780 static constexpr float kWhitePointNits = 200.f;
781 static constexpr float kSdrWhitePointNits = 100.f;
782 static constexpr float kDisplayBrightnessNits = 400.f;
783 static constexpr float kLayerBrightness = kWhitePointNits / kDisplayBrightnessNits;
784 static constexpr float kOverrideLayerBrightness = kSdrWhitePointNits / kDisplayBrightnessNits;
786 static const half4 kColor;
787 static const Rect kDisplayFrame;
788 static const Rect kOverrideDisplayFrame;
789 static const FloatRect kOverrideSourceCrop;
790 static const Region kOutputSpaceVisibleRegion;
791 static const Region kOverrideVisibleRegion;
792 static const mat4 kColorTransform;
793 static const Region kSurfaceDamage;
794 static const Region kOverrideSurfaceDamage;
795 static const HdrMetadata kHdrMetadata;
796 static native_handle_t* kSidebandStreamHandle;
797 static const sp<GraphicBuffer> kBuffer;
798 static const sp<GraphicBuffer> kOverrideBuffer;
799 static const sp<Fence> kFence;
800 static const sp<Fence> kOverrideFence;
801 static const std::string kLayerGenericMetadata1Key;
802 static const std::vector<uint8_t> kLayerGenericMetadata1Value;
803 static const std::string kLayerGenericMetadata2Key;
804 static const std::vector<uint8_t> kLayerGenericMetadata2Value;
806 OutputLayerWriteStateToHWCTest() { in OutputLayerWriteStateToHWCTest() function
839 enum class SimulateUnsupported { None, ColorTransform };
841 void includeGenericLayerMetadataInState() { in includeGenericLayerMetadataInState()
848 void includeOverrideInfo() { in includeOverrideInfo()
864 void expectGeometryCommonCalls(Rect displayFrame = kDisplayFrame, in expectGeometryCommonCalls()
878 void expectPerFrameCommonCalls(SimulateUnsupported unsupported = SimulateUnsupported::None, in expectPerFrameCommonCalls()
896 void expectSetCompositionTypeCall(Composition compositionType) { in expectSetCompositionTypeCall()
900 void expectNoSetCompositionTypeCall() { in expectNoSetCompositionTypeCall()
904 void expectSetColorCall() { in expectSetColorCall()
911 void expectSetSidebandHandleCall() { in expectSetSidebandHandleCall()
915 void expectSetHdrMetadataAndBufferCalls(uint32_t hwcSlot = kExpectedHwcSlot, in expectSetHdrMetadataAndBufferCalls()
922 void expectGenericLayerMetadataCalls() { in expectGenericLayerMetadataCalls()
934 std::shared_ptr<HWC2::mock::Layer> mHwcLayer{std::make_shared<StrictMock<HWC2::mock::Layer>>()};
935 StrictMock<mock::DisplayColorProfile> mDisplayColorProfile;
936 renderengine::mock::RenderEngine mRenderEngine;
971 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoFECompositionState) { in TEST_F() argument
978 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoHWCState) { in TEST_F() argument
985 TEST_F(OutputLayerWriteStateToHWCTest, doesNothingIfNoHWCLayer) { in TEST_F() argument
992 TEST_F(OutputLayerWriteStateToHWCTest, canSetAllState) { in TEST_F() argument
1018 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForSolidColor) { in TEST_F() argument
1035 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForSideband) { in TEST_F() argument
1048 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForCursor) { in TEST_F() argument
1061 TEST_F(OutputLayerWriteStateToHWCTest, canSetPerFrameStateForDevice) { in TEST_F() argument
1074 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsNotSetIfUnchanged) { in TEST_F() argument
1089 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsSetToClientIfColorTransformNotSupported) { in TEST_F() argument
1100 TEST_F(OutputLayerWriteStateToHWCTest, compositionTypeIsSetToClientIfClientCompositionForced) { in TEST_F() argument
1113 TEST_F(OutputLayerWriteStateToHWCTest, allStateIncludesMetadataIfPresent) { in TEST_F() argument
1129 TEST_F(OutputLayerWriteStateToHWCTest, perFrameStateDoesNotIncludeMetadataIfPresent) { in TEST_F() argument
1143 TEST_F(OutputLayerWriteStateToHWCTest, overriddenSkipLayerDoesNotSendBuffer) { in TEST_F() argument
1159 TEST_F(OutputLayerWriteStateToHWCTest, overriddenSkipLayerForSolidColorDoesNotSendBuffer) { in TEST_F() argument
1175 TEST_F(OutputLayerWriteStateToHWCTest, includesOverrideInfoIfPresent) { in TEST_F() argument
1191 TEST_F(OutputLayerWriteStateToHWCTest, includesOverrideInfoForSolidColorIfPresent) { in TEST_F() argument
1207 TEST_F(OutputLayerWriteStateToHWCTest, previousOverriddenLayerSendsSurfaceDamage) { in TEST_F() argument
1222 TEST_F(OutputLayerWriteStateToHWCTest, previousSkipLayerSendsUpdatedDeviceCompositionInfo) { in TEST_F() argument
1239 TEST_F(OutputLayerWriteStateToHWCTest, previousSkipLayerSendsUpdatedClientCompositionInfo) { in TEST_F() argument
1257 TEST_F(OutputLayerWriteStateToHWCTest, peekThroughChangesBlendMode) { in TEST_F() argument
1272 TEST_F(OutputLayerWriteStateToHWCTest, isPeekingThroughSetsOverride) { in TEST_F() argument
1281 TEST_F(OutputLayerWriteStateToHWCTest, zIsOverriddenSetsOverride) { in TEST_F() argument
1292 TEST_F(OutputLayerWriteStateToHWCTest, roundedCornersForceClientComposition) { in TEST_F() argument
1303 TEST_F(OutputLayerWriteStateToHWCTest, roundedCornersPeekingThroughAllowsDeviceComposition) { in TEST_F() argument
1317 TEST_F(OutputLayerWriteStateToHWCTest, setBlockingRegion) { in TEST_F() argument