Lines Matching defs:params

291 skvm::Color SkVMBlitter::DstColor(skvm::Builder* p, const Params& params) {
292 skvm::PixelFormat dstFormat = skvm::SkColorType_to_PixelFormat(params.dst.colorType());
293 skvm::Ptr dst_ptr = p->varying(SkColorTypeBytesPerPixel(params.dst.colorType()));
297 void SkVMBlitter::BuildProgram(skvm::Builder* p, const Params& params,
301 skvm::Ptr dst_ptr = p->varying(SkColorTypeBytesPerPixel(params.dst.colorType()));
303 // Subsequent arguments depend on params.coverage:
311 skvm::Color paint = p->uniformColor(params.paint, uniforms);
314 skvm::Color src = as_SB(params.shader)->program(p, device, /*local=*/device, paint,
315 params.matrices, /*localM=*/nullptr,
316 params.dst, uniforms, alloc);
318 if (params.coverage == Coverage::Mask3D) {
331 if (SkColorTypeIsNormalized(params.dst.colorType())) {
336 skvm::PixelFormat dstFormat = skvm::SkColorType_to_PixelFormat(params.dst.colorType());
338 if (params.dst.isOpaque()) {
342 } else if (params.dst.alphaType() == kUnpremul_SkAlphaType) {
349 switch (params.coverage) {
370 if (params.clip) {
371 skvm::Color clip = as_SB(params.clip)->program(p, device, /*local=*/device, paint,
372 params.matrices, /*localM=*/nullptr,
373 params.dst, uniforms, alloc);
381 const SkBlenderBase* blender = as_BB(params.blender);
389 params.coverage == Coverage::MaskLCD16)) {
398 src = blender->program(p, src, dst, params.dst, uniforms, alloc);
407 if (params.dst.isOpaque()) {
410 } else if (params.dst.alphaType() == kUnpremul_SkAlphaType) {
415 if (SkColorTypeIsNormalized(params.dst.colorType())) {
425 const Params& params, skvm::Uniforms* uniforms, SkArenaAlloc* alloc, bool* ok) {
427 skvm::Uniform r = uniforms->pushF(params.paint.fR),
428 g = uniforms->pushF(params.paint.fG),
429 b = uniforms->pushF(params.paint.fB),
430 a = uniforms->pushF(params.paint.fA);
445 *outColor = sb->program(&p, device, /*local=*/device, paint, params.matrices,
446 /*localM=*/nullptr, params.dst, uniforms, alloc);
476 SkASSERT(params.shader);
478 uint64_t shaderHash = hash_shader(p, params.shader, &src);
482 if (params.clip) {
484 clipHash = hash_shader(p, params.clip, &cov);
492 if (auto bm = as_BB(params.blender)->asBlendMode()) {
495 const SkBlenderBase* blender = as_BB(params.blender);
497 skvm::Color dst = DstColor(&p, params);
498 skvm::Color outColor = blender->program(&p, src, dst, params.dst, uniforms, alloc);
521 params.dst.colorSpace() ? params.dst.colorSpace()->hash() : 0,
522 SkToU8(params.dst.colorType()),
523 SkToU8(params.dst.alphaType()),
524 SkToU8(params.coverage),