Lines Matching +full:da +full:- +full:f
4 * Use of this source code is governed by a BSD-style license that can be
33 constexpr int kEqOffset = ((int)skgpu::BlendEquation::kOverlay - (int)SkBlendMode::kOverlay); in hw_blend_equation()
109 if (this->hasHWBlendEquation()) { in onAddToKey()
111 b->addBool(true, "has hardware blend equation"); in onAddToKey()
112 b->add32(caps.fAdvBlendEqInteraction); in onAddToKey()
114 b->addBool(false, "has hardware blend equation"); in onAddToKey()
115 b->add32(GrGLSLBlend::BlendKey(fMode)); in onAddToKey()
120 SkASSERT(this->willReadDstColor() != this->hasHWBlendEquation()); in makeProgramImpl()
129 fragBuilder->enableAdvancedBlendEquationIfNeeded(xp.fHWBlendEquation); in makeProgramImpl()
133 fragBuilder->codeAppendf("%s = %s * %s;", in makeProgramImpl()
152 fragBuilder->codeAppendf("%s = %s;", outColor, blendExpr.c_str()); in makeProgramImpl()
183 if (this->hasHWBlendEquation() && !caps.advancedCoherentBlendEquationSupport()) { in xferBarrierType()
190 if (this->hasHWBlendEquation()) { in onGetBlendInfo()
191 blendInfo->fEquation = fHWBlendEquation; in onGetBlendInfo()
200 #pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
204 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
254 Dca' = B(Sc, Dc) * Sa * Da + Y * Sca * (1-Da) + Z * Dca * (1-Sa) in analysisProperties()
255 Da' = X * Sa * Da + Y * Sa * (1-Da) + Z * Da * (1-Sa) in analysisProperties()
258 and that B(Sc, Dc) is a mode-specific function that accepts non-multiplied in analysisProperties()
273 blend(Sca, Dca, Sa, Da) = {Dca : if Sa == 0, in analysisProperties()
274 Sca : if Da == 0, in analysisProperties()
275 B(Sca/Sa, Dca/Da) * Sa * Da + Sca * (1-Da) + Dca * (1-Sa) : if in analysisProperties()
276 Sa,Da != 0} in analysisProperties()
278 And for coverage modulation, we use a post blend src-over model: in analysisProperties()
280 Dca'' = f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
282 (Where f is the fractional coverage.) in analysisProperties()
287 blend(f*Sca, Dca, f*Sa, Da) == f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
289 General case (f,Sa,Da != 0): in analysisProperties()
291 f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
292 = f * (B(Sca/Sa, Dca/Da) * Sa * Da + Sca * (1-Da) + Dca * (1-Sa)) + (1-f) * Dca [Sa,Da != in analysisProperties()
294 = B(Sca/Sa, Dca/Da) * f*Sa * Da + f*Sca * (1-Da) + f*Dca * (1-Sa) + Dca - f*Dca in analysisProperties()
295 = B(Sca/Sa, Dca/Da) * f*Sa * Da + f*Sca - f*Sca * Da + f*Dca - f*Dca * Sa + Dca - f*Dca in analysisProperties()
296 = B(Sca/Sa, Dca/Da) * f*Sa * Da + f*Sca - f*Sca * Da - f*Dca * Sa + Dca in analysisProperties()
297 = B(Sca/Sa, Dca/Da) * f*Sa * Da + f*Sca * (1-Da) - f*Dca * Sa + Dca in analysisProperties()
298 = B(Sca/Sa, Dca/Da) * f*Sa * Da + f*Sca * (1-Da) + Dca * (1 - f*Sa) in analysisProperties()
299 = B(f*Sca/f*Sa, Dca/Da) * f*Sa * Da + f*Sca * (1-Da) + Dca * (1 - f*Sa) [f!=0] in analysisProperties()
300 = blend(f*Sca, Dca, f*Sa, Da) [definition of blend()] in analysisProperties()
302 Corner cases (Sa=0, Da=0, and f=0): in analysisProperties()
304 Sa=0: f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
305 = f * Dca + (1-f) * Dca [Sa=0, definition of blend()] in analysisProperties()
307 = blend(0, Dca, 0, Da) [definition of blend()] in analysisProperties()
308 = blend(f*Sca, Dca, f*Sa, Da) [Sa=0] in analysisProperties()
310 Da=0: f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
311 = f * Sca + (1-f) * Dca [Da=0, definition of blend()] in analysisProperties()
312 = f * Sca [Da=0] in analysisProperties()
313 = blend(f*Sca, 0, f*Sa, 0) [definition of blend()] in analysisProperties()
314 = blend(f*Sca, Dca, f*Sa, Da) [Da=0] in analysisProperties()
316 f=0: f * blend(Sca, Dca, Sa, Da) + (1-f) * Dca in analysisProperties()
317 = Dca [f=0] in analysisProperties()
318 = blend(0, Dca, 0, Da) [definition of blend()] in analysisProperties()
319 = blend(f*Sca, Dca, f*Sa, Da) [f=0] in analysisProperties()
323 We substitute X=Y=Z=1 and define a blend() function that calculates Da': in analysisProperties()
325 blend(Sa, Da) = Sa * Da + Sa * (1-Da) + Da * (1-Sa) in analysisProperties()
326 = Sa * Da + Sa - Sa * Da + Da - Da * Sa in analysisProperties()
327 = Sa + Da - Sa * Da in analysisProperties()
331 Da'' = f * blend(Sa, Da) + (1-f) * Da in analysisProperties()
336 blend(f*Sa, Da) == f * blend(Sa, Da) + (1-f) * Da in analysisProperties()
339 f * blend(Sa, Da) + (1-f) * Da in analysisProperties()
340 = f * (Sa + Da - Sa * Da) + (1-f) * Da in analysisProperties()
341 = f*Sa + f*Da - f*Sa * Da + Da - f*Da in analysisProperties()
342 = f*Sa - f*Sa * Da + Da in analysisProperties()
343 = f*Sa + Da - f*Sa * Da in analysisProperties()
344 = blend(f*Sa, Da) in analysisProperties()
362 int mode = d->fRandom->nextRangeU((int)SkBlendMode::kLastCoeffMode + 1, in GR_DEFINE_XP_FACTORY_TEST()