Chromium定制开发
文章目录
前言
之前完成了GPU的随机化, 今天开始Canvas FP 随机化
一、确定Canvas生成代码
有两个相关代码, fillStyle 和 fillRect, 都位于base_rendering_context_2d.cc
-
setFillStyle
设置颜色接口void BaseRenderingContext2D::setFillStyle( const StringOrCanvasGradientOrCanvasPattern& style) { DCHECK(!style.IsNull()); ValidateStateStack(); identifiability_study_helper_.MaybeUpdateBuilder(CanvasOps::kSetFillStyle); IdentifiabilityMaybeUpdateForStyleUnion(style); String color_string; CanvasStyle* canvas_style = nullptr; if (style.IsString()) { color_string = style.GetAsString(); if (color_string == GetState().UnparsedFillColor()) return; Color parsed_color = 0; if (!ParseColorOrCurrentColor(parsed_color, color_string)) return;</