static PassRefPtr<FECustomFilter> createCustomFilterEffect(Filter* filter, Document* document, ValidatedCustomFilterOperation* operation) { CustomFilterGlobalContext* globalContext = document->renderView()->customFilterGlobalContext(); globalContext->prepareContextIfNeeded(document->view()->hostWindow()); if (!globalContext->context()) return 0; return FECustomFilter::create(filter, globalContext->context(), operation->validatedProgram(), operation->parameters(), operation->meshRows(), operation->meshColumns(), operation->meshType()); }