MCPcopy Create free account
hub / github.com/Tencent/libpag / CheckLayerDisplacementMap

Function CheckLayerDisplacementMap

exporter/src/export/ExportVerify.cpp:460–471  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

458}
459
460static void CheckLayerDisplacementMap(std::shared_ptr<PAGExportSession> session,
461 pag::Layer* layer) {
462 for (auto effect : layer->effects) {
463 if (effect->type() == pag::EffectType::DisplacementMap) {
464 auto displacementMapLayer =
465 static_cast<pag::DisplacementMapEffect*>(effect)->displacementMapLayer;
466 if (displacementMapLayer != nullptr && displacementMapLayer->id == layer->id) {
467 session->pushWarning(AlertInfoType::DisplacementMapRefSelf);
468 }
469 }
470 }
471}
472
473static void CheckLayerFlags(std::shared_ptr<PAGExportSession> session, pag::Layer* layer) {
474 const auto& Suites = GetSuites();

Callers 1

CheckLayerPropertyFunction · 0.85

Calls 2

typeMethod · 0.45
pushWarningMethod · 0.45

Tested by

no test coverage detected