Lines Matching refs:program
3577 RefPtr<StyleCustomFilterProgram> program;
3579 program = m_customFilterProgramCache->lookup(CustomFilterProgramInfo(vertexShaderURL, fragmentShaderURL, programType, mixSettings, meshType));
3580 if (!program) {
3582 program = StyleCustomFilterProgram::create(vertexShaderURL, vertexShader ? styleShader(vertexShader) : 0,
3585 return program.release();
3602 ASSERT(customFilter->program());
3603 StyleCustomFilterProgram* program = static_cast<StyleCustomFilterProgram*>(customFilter->program());
3607 if (!program->hasPendingShaders() && program->inCache())
3611 RefPtr<StyleCustomFilterProgram> styleProgram = m_customFilterProgramCache->lookup(program);
3615 if (program->vertexShader() && program->vertexShader()->isPendingShader()) {
3616 WebKitCSSShaderValue* shaderValue = static_cast<StylePendingShader*>(program->vertexShader())->cssShaderValue();
3617 program->setVertexShader(shaderValue->cachedShader(cachedResourceLoader));
3619 if (program->fragmentShader() && program->fragmentShader()->isPendingShader()) {
3620 WebKitCSSShaderValue* shaderValue = static_cast<StylePendingShader*>(program->fragmentShader())->cssShaderValue();
3621 program->setFragmentShader(shaderValue->cachedShader(cachedResourceLoader));
3623 m_customFilterProgramCache->add(program);
3868 RefPtr<CustomFilterProgram> program = lookupCustomFilterProgram(vertexShader, fragmentShader, programType, mixSettings, meshType);
3869 return CustomFilterOperation::create(program.release(), parameterList, meshRows, meshColumns);