nsBaseWidget::AutoLayerManagerSetup::~AutoLayerManagerSetup() { BasicLayerManager* manager = static_cast<BasicLayerManager*>(mWidget->GetLayerManager()); if (manager) { NS_ASSERTION(manager->GetBackendType() == LayerManager::LAYERS_BASIC, "AutoLayerManagerSetup instantiated for non-basic layer backend!"); manager->SetDefaultTarget(nsnull, BasicLayerManager::BUFFER_NONE); } }
nsBaseWidget::AutoLayerManagerSetup::~AutoLayerManagerSetup() { BasicLayerManager* manager = static_cast<BasicLayerManager*>(mWidget->GetLayerManager()); if (manager) { NS_ASSERTION(manager->GetBackendType() == LAYERS_BASIC, "AutoLayerManagerSetup instantiated for non-basic layer backend!"); manager->SetDefaultTarget(nullptr); manager->SetDefaultTargetConfiguration(mozilla::layers::BUFFER_NONE, ROTATION_0); } }
nsBaseWidget::AutoLayerManagerSetup::AutoLayerManagerSetup( nsBaseWidget* aWidget, gfxContext* aTarget, BasicLayerManager::BufferMode aDoubleBuffering) : mWidget(aWidget) { BasicLayerManager* manager = static_cast<BasicLayerManager*>(mWidget->GetLayerManager()); if (manager) { NS_ASSERTION(manager->GetBackendType() == LayerManager::LAYERS_BASIC, "AutoLayerManagerSetup instantiated for non-basic layer backend!"); manager->SetDefaultTarget(aTarget, aDoubleBuffering); } }