Lines Matching defs:effect
218 LoadedEffect effect;
219 effect.fName = SkOSPath::Join(dirname, file.c_str());
220 effect.fParams.reset(new SkParticleEffectParams());
221 if (auto fileData = SkData::MakeFromFileName(effect.fName.c_str())) {
224 effect.fParams->visitFields(&fromJson);
225 effect.fParams->prepare(fResourceProvider.get());
226 fLoaded.push_back(effect);
252 LoadedEffect effect;
253 effect.fName = SkOSPath::Join(dirname.c_str(), "new.json");
254 effect.fParams.reset(new SkParticleEffectParams());
255 fLoaded.push_back(effect);
265 for (const auto& effect : fLoaded) {
266 SkFILEWStream fileStream(effect.fName.c_str());
271 effect.fParams->visitFields(&toJson);
276 SkDebugf("Failed to open %s\n", effect.fName.c_str());
285 sk_sp<SkParticleEffect> effect(new SkParticleEffect(fLoaded[i].fParams));
286 effect->start(fAnimationTime, looped, { 0, 0 }, { 0, -1 }, 1, { 0, 0 }, 0,
288 fRunning.push_back({ fLoaded[i].fName, effect, false });
315 SkParticleEffect* effect = fRunning[i].fEffect.get();
316 ImGui::PushID(effect);
320 bool remove = ImGui::Button("X") || !effect->isAlive();
322 ImGui::Text("%5d %s", effect->getCount(), fRunning[i].fName.c_str());
324 effect->setPosition(mousePos);
336 if (uni.fName == "dt" || uni.fName.starts_with("effect.")) {
381 uniformsGui(effect->uniformInfo(), effect->uniformData());
392 for (const auto& effect : fRunning) {
393 effect.fEffect->draw(canvas);
401 for (const auto& effect : fRunning) {
402 effect.fEffect->update(fAnimationTime);