Skip to content

Commit 308fe61

Browse files
Ink Open Sourcecopybara-github
authored andcommitted
Rename "winding" texture mapping mode to "stamping"
Eventually we'll add a new texture mapping mode for winding continuous strokes, but it will have to work a bit differently than the existing mode for animated textured particles, so this CL renames that existing mode to "stamping". PiperOrigin-RevId: 796414588
1 parent 429af40 commit 308fe61

23 files changed

+154
-143
lines changed

ink/brush/brush_coat.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ absl::flat_hash_set<MeshFormat::AttributeId> GetRequiredAttributeIds(
8181
}
8282

8383
for (const BrushPaint::TextureLayer& layer : coat.paint.texture_layers) {
84-
if (layer.mapping == BrushPaint::TextureMapping::kWinding) {
84+
if (layer.mapping == BrushPaint::TextureMapping::kStamping) {
8585
ids.insert(MeshFormat::AttributeId::kSurfaceUv);
8686
break;
8787
}

ink/brush/brush_coat_test.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ TEST(BrushCoatTest, GetRequiredAttributeIdsWithColorShift) {
116116
}
117117
}
118118

119-
TEST(BrushCoatTest, GetRequiredAttributeIdsWithoutWindingTextures) {
119+
TEST(BrushCoatTest, GetRequiredAttributeIdsWithoutStampingTextures) {
120120
BrushPaint paint = {
121121
.texture_layers = {BrushPaint::TextureLayer{
122122
.client_texture_id = std::string(kTestTextureId),
@@ -128,11 +128,11 @@ TEST(BrushCoatTest, GetRequiredAttributeIdsWithoutWindingTextures) {
128128
Not(Contains(MeshFormat::AttributeId::kSurfaceUv)));
129129
}
130130

131-
TEST(BrushCoatTest, GetRequiredAttributeIdsWithWindingTextures) {
131+
TEST(BrushCoatTest, GetRequiredAttributeIdsWithStampingTextures) {
132132
BrushPaint paint = {
133133
.texture_layers = {BrushPaint::TextureLayer{
134134
.client_texture_id = std::string(kTestTextureId),
135-
.mapping = BrushPaint::TextureMapping::kWinding,
135+
.mapping = BrushPaint::TextureMapping::kStamping,
136136
}},
137137
};
138138
BrushCoat coat = {.tip = BrushTip(), .paint = paint};

ink/brush/brush_family_test.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ BrushTip CreatePressureTestTip() {
9292
BrushPaint CreateTestPaint() {
9393
return {.texture_layers = {
9494
{.client_texture_id = std::string(kTestTextureId),
95-
.mapping = BrushPaint::TextureMapping::kWinding,
95+
.mapping = BrushPaint::TextureMapping::kStamping,
9696
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
9797
.size = {3, 5},
9898
.size_jitter = {0.1, 2},
@@ -121,7 +121,7 @@ TEST(BrushFamilyTest, StringifyWithNoId) {
121121
"corner_rounding=0, opacity_multiplier=0.7, "
122122
"particle_gap_distance_scale=0.1, particle_gap_duration=2s}, "
123123
"paint=BrushPaint{texture_layers={TextureLayer{"
124-
"client_texture_id=test-paint, mapping=kWinding, "
124+
"client_texture_id=test-paint, mapping=kStamping, "
125125
"origin=kStrokeSpaceOrigin, size_unit=kBrushSize, wrap_x=kRepeat, "
126126
"wrap_y=kRepeat, size=<3, 5>, offset=<0, 0>, rotation=0π, "
127127
"size_jitter=<0.1, 2>, offset_jitter=<0, 0>, rotation_jitter=0π, "
@@ -141,7 +141,7 @@ TEST(BrushFamilyTest, StringifyWithId) {
141141
"BrushFamily(coats=[BrushCoat{tip=BrushTip{scale=<3, 3>, "
142142
"corner_rounding=0, opacity_multiplier=0.7}, "
143143
"paint=BrushPaint{texture_layers={TextureLayer{client_texture_id="
144-
"test-paint, mapping=kWinding, "
144+
"test-paint, mapping=kStamping, "
145145
"origin=kStrokeSpaceOrigin, size_unit=kBrushSize, wrap_x=kRepeat, "
146146
"wrap_y=kRepeat, size=<3, 5>, offset=<0, 0>, rotation=0π, "
147147
"size_jitter=<0.1, 2>, offset_jitter=<0, 0>, rotation_jitter=0π, "

ink/brush/brush_paint.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace {
3030
bool IsValidBrushPaintTextureMapping(BrushPaint::TextureMapping mapping) {
3131
switch (mapping) {
3232
case BrushPaint::TextureMapping::kTiling:
33-
case BrushPaint::TextureMapping::kWinding:
33+
case BrushPaint::TextureMapping::kStamping:
3434
return true;
3535
}
3636
return false;
@@ -290,7 +290,7 @@ absl::Status ValidateBrushPaintTopLevel(const BrushPaint& paint) {
290290
"`"));
291291
}
292292
// TODO: b/375203215 - Remove the below check once we are able to mix
293-
// rendering tiling and winding textures in a single `BrushPaint`.
293+
// rendering different mapping modes in a single `BrushPaint`.
294294
if (layer.mapping != first_mapping) {
295295
return absl::InvalidArgumentError(
296296
absl::StrCat("`BrushPaint::TextureLayer::mapping` must be the same "
@@ -319,8 +319,8 @@ std::string ToFormattedString(BrushPaint::TextureMapping texture_mapping) {
319319
switch (texture_mapping) {
320320
case BrushPaint::TextureMapping::kTiling:
321321
return "kTiling";
322-
case BrushPaint::TextureMapping::kWinding:
323-
return "kWinding";
322+
case BrushPaint::TextureMapping::kStamping:
323+
return "kStamping";
324324
}
325325
return absl::StrCat("TextureMapping(", static_cast<int>(texture_mapping),
326326
")");

ink/brush/brush_paint.h

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,23 @@ struct BrushPaint {
3535
enum class TextureMapping {
3636
// The texture will repeat according to a 2D affine transformation of
3737
// vertex positions. Each copy of the texture will have the same size
38-
// and shape modulo reflections.
38+
// and shape, modulo reflections.
39+
//
40+
// This mode does not support texture animations, so it ignores the
41+
// `animation_frames`, `animation_rows`, `animation_columns`, and
42+
// `animation_duration` fields.
3943
kTiling,
40-
// The texture will morph to "wind along the path of the stroke." The
41-
// horizontal axis of texture space will lie along the width of the stroke
42-
// and the vertical axis will lie along the direction of travel of the
43-
// stroke at each point.
44-
kWinding,
44+
// This mode is intended for use with particle brush coats (i.e. with a
45+
// brush tip with a nonzero particle gap). A copy of the texture (or one
46+
// animation frame thereof) will be "stamped" onto each particle of the
47+
// stroke, scaled or rotated appropriately to cover the whole particle.
48+
//
49+
// Since the whole texture (or animation frame) is always scaled to the size
50+
// of each particle and positioned atop each one, this mode ignores the
51+
// `origin`, `size_unit`, `wrap_x`, `wrap_y`, and `size` fields.
52+
kStamping,
53+
// TODO: b/271837965 - Add kWinding mode to support winding-textured
54+
// continuous (non-particle) strokes.
4555
};
4656

4757
// Specification of the origin point to use for the texture.

ink/brush/brush_paint_test.cc

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ TEST(BrushPaintTest, TextureLayerSupportsAbslHash) {
6060
EXPECT_TRUE(absl::VerifyTypeImplementsAbslHashCorrectly({
6161
BrushPaint::TextureLayer{.client_texture_id = id1},
6262
BrushPaint::TextureLayer{.client_texture_id = id2},
63-
BrushPaint::TextureLayer{.client_texture_id = id1,
64-
.mapping = BrushPaint::TextureMapping::kWinding},
63+
BrushPaint::TextureLayer{
64+
.client_texture_id = id1,
65+
.mapping = BrushPaint::TextureMapping::kStamping},
6566
BrushPaint::TextureLayer{
6667
.client_texture_id = id1,
6768
.origin = BrushPaint::TextureOrigin::kFirstStrokeInput},
@@ -160,7 +161,7 @@ TEST(BrushPaintTest, TextureLayerEqualAndNotEqual) {
160161
EXPECT_NE(layer, other);
161162

162163
other = layer;
163-
other.mapping = BrushPaint::TextureMapping::kWinding;
164+
other.mapping = BrushPaint::TextureMapping::kStamping;
164165
EXPECT_NE(layer, other);
165166

166167
other = layer;
@@ -238,7 +239,7 @@ TEST(BrushPaintTest, BrushPaintEqualAndNotEqual) {
238239
}
239240

240241
TEST(BrushPaintTest, StringifyTextureMapping) {
241-
EXPECT_EQ(absl::StrCat(BrushPaint::TextureMapping::kWinding), "kWinding");
242+
EXPECT_EQ(absl::StrCat(BrushPaint::TextureMapping::kStamping), "kStamping");
242243
EXPECT_EQ(absl::StrCat(BrushPaint::TextureMapping::kTiling), "kTiling");
243244
EXPECT_EQ(absl::StrCat(static_cast<BrushPaint::TextureMapping>(99)),
244245
"TextureMapping(99)");
@@ -348,7 +349,7 @@ TEST(BrushPaintTest, StringifyTextureLayer) {
348349
EXPECT_EQ(
349350
absl::StrCat(BrushPaint::TextureLayer{
350351
.client_texture_id = std::string(kTestTextureId),
351-
.mapping = BrushPaint::TextureMapping::kWinding,
352+
.mapping = BrushPaint::TextureMapping::kStamping,
352353
.origin = BrushPaint::TextureOrigin::kFirstStrokeInput,
353354
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
354355
.wrap_x = BrushPaint::TextureWrap::kMirror,
@@ -369,7 +370,7 @@ TEST(BrushPaintTest, StringifyTextureLayer) {
369370
.rotation = kFullTurn / 16}},
370371
.blend_mode = BrushPaint::BlendMode::kDstIn}),
371372
"TextureLayer{client_texture_id=test-texture, "
372-
"mapping=kWinding, origin=kFirstStrokeInput, size_unit=kBrushSize, "
373+
"mapping=kStamping, origin=kFirstStrokeInput, size_unit=kBrushSize, "
373374
"wrap_x=kMirror, wrap_y=kClamp, "
374375
"size=<3, 5>, offset=<2, 0.2>, rotation=0.5π, size_jitter=<0.1, 0.2>, "
375376
"offset_jitter=<0.7, 0.3>, rotation_jitter=0.125π, opacity=0.6, "
@@ -380,7 +381,7 @@ TEST(BrushPaintTest, StringifyTextureLayer) {
380381
EXPECT_EQ(
381382
absl::StrCat(BrushPaint::TextureLayer{
382383
.client_texture_id = std::string(kTestTextureId),
383-
.mapping = BrushPaint::TextureMapping::kWinding,
384+
.mapping = BrushPaint::TextureMapping::kStamping,
384385
.origin = BrushPaint::TextureOrigin::kLastStrokeInput,
385386
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
386387
.wrap_x = BrushPaint::TextureWrap::kClamp,
@@ -404,7 +405,7 @@ TEST(BrushPaintTest, StringifyTextureLayer) {
404405
.opacity = 0.4}},
405406
.blend_mode = BrushPaint::BlendMode::kSrcAtop}),
406407
"TextureLayer{client_texture_id=test-texture, "
407-
"mapping=kWinding, origin=kLastStrokeInput, size_unit=kBrushSize, "
408+
"mapping=kStamping, origin=kLastStrokeInput, size_unit=kBrushSize, "
408409
"wrap_x=kClamp, wrap_y=kMirror, "
409410
"size=<3, 5>, offset=<2, 0.2>, rotation=0.5π, size_jitter=<0.1, 0.2>, "
410411
"offset_jitter=<0.7, 0.3>, rotation_jitter=0.125π, opacity=0.6, "
@@ -442,11 +443,11 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
442443
EXPECT_EQ(
443444
absl::StrCat(BrushPaint{
444445
.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
445-
.mapping = BrushPaint::TextureMapping::kWinding,
446+
.mapping = BrushPaint::TextureMapping::kStamping,
446447
.size_unit =
447448
BrushPaint::TextureSizeUnit::kBrushSize}}}),
448449
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
449-
"mapping=kWinding, origin=kStrokeSpaceOrigin, "
450+
"mapping=kStamping, origin=kStrokeSpaceOrigin, "
450451
"size_unit=kBrushSize, wrap_x=kRepeat, wrap_y=kRepeat, "
451452
"size=<1, 1>, offset=<0, 0>, rotation=0π, "
452453
"size_jitter=<0, 0>, offset_jitter=<0, 0>, rotation_jitter=0π, "
@@ -455,12 +456,12 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
455456
EXPECT_EQ(
456457
absl::StrCat(BrushPaint{
457458
.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
458-
.mapping = BrushPaint::TextureMapping::kWinding,
459+
.mapping = BrushPaint::TextureMapping::kStamping,
459460
.size_unit =
460461
BrushPaint::TextureSizeUnit::kBrushSize,
461462
.size = {3, 5}}}}),
462463
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
463-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
464+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
464465
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<0, 0>, "
465466
"rotation=0π, size_jitter=<0, 0>, offset_jitter=<0, 0>, "
466467
"rotation_jitter=0π, opacity=1, animation_frames=1, animation_rows=1, "
@@ -507,14 +508,14 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
507508
EXPECT_EQ(
508509
absl::StrCat(BrushPaint{
509510
.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
510-
.mapping = BrushPaint::TextureMapping::kWinding,
511+
.mapping = BrushPaint::TextureMapping::kStamping,
511512
.size_unit =
512513
BrushPaint::TextureSizeUnit::kBrushSize,
513514
.size = {3, 5},
514515
.offset = {2, 0.2},
515516
.blend_mode = BrushPaint::BlendMode::kSrcIn}}}),
516517
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
517-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
518+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
518519
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<2, 0.2>, "
519520
"rotation=0π, size_jitter=<0, 0>, offset_jitter=<0, 0>, "
520521
"rotation_jitter=0π, opacity=1, animation_frames=1, animation_rows=1, "
@@ -523,15 +524,15 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
523524
EXPECT_EQ(
524525
absl::StrCat(BrushPaint{
525526
.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
526-
.mapping = BrushPaint::TextureMapping::kWinding,
527+
.mapping = BrushPaint::TextureMapping::kStamping,
527528
.size_unit =
528529
BrushPaint::TextureSizeUnit::kBrushSize,
529530
.size = {3, 5},
530531
.offset = {2, 0.2},
531532
.rotation = kQuarterTurn,
532533
.opacity = 0.6}}}),
533534
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
534-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
535+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
535536
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<2, 0.2>, "
536537
"rotation=0.5π, size_jitter=<0, 0>, offset_jitter=<0, 0>, "
537538
"rotation_jitter=0π, opacity=0.6, animation_frames=1, animation_rows=1, "
@@ -540,7 +541,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
540541
EXPECT_EQ(
541542
absl::StrCat(BrushPaint{
542543
.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
543-
.mapping = BrushPaint::TextureMapping::kWinding,
544+
.mapping = BrushPaint::TextureMapping::kStamping,
544545
.size_unit =
545546
BrushPaint::TextureSizeUnit::kBrushSize,
546547
.size = {3, 5},
@@ -552,7 +553,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
552553
.opacity = 0.6,
553554
.blend_mode = BrushPaint::BlendMode::kSrcIn}}}),
554555
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
555-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
556+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
556557
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<2, 0.2>, "
557558
"rotation=0.5π, size_jitter=<0.1, 0.2>, offset_jitter=<0.7, 0.3>, "
558559
"rotation_jitter=0.125π, opacity=0.6, animation_frames=1, "
@@ -562,7 +563,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
562563
absl::StrCat(BrushPaint{
563564
.texture_layers =
564565
{{.client_texture_id = std::string(kTestTextureId),
565-
.mapping = BrushPaint::TextureMapping::kWinding,
566+
.mapping = BrushPaint::TextureMapping::kStamping,
566567
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
567568
.size = {3, 5},
568569
.offset = {2, 0.2},
@@ -577,7 +578,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
577578
.rotation = kQuarterTurn,
578579
.opacity = 0.6}}}}}),
579580
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
580-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
581+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
581582
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<2, 0.2>, "
582583
"rotation=0.5π, size_jitter=<0.1, 0.2>, offset_jitter=<0.7, 0.3>, "
583584
"rotation_jitter=0.125π, opacity=0.6, animation_frames=1, "
@@ -588,7 +589,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
588589
absl::StrCat(BrushPaint{
589590
.texture_layers =
590591
{{.client_texture_id = std::string(kTestTextureId),
591-
.mapping = BrushPaint::TextureMapping::kWinding,
592+
.mapping = BrushPaint::TextureMapping::kStamping,
592593
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
593594
.size = {3, 5},
594595
.offset = {2, 0.2},
@@ -611,7 +612,7 @@ TEST(BrushPaintTest, StringifyBrushPaint) {
611612
.opacity = 0.4}},
612613
.blend_mode = BrushPaint::BlendMode::kDstIn}}}),
613614
"BrushPaint{texture_layers={TextureLayer{client_texture_id=test-texture, "
614-
"mapping=kWinding, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
615+
"mapping=kStamping, origin=kStrokeSpaceOrigin, size_unit=kBrushSize, "
615616
"wrap_x=kRepeat, wrap_y=kRepeat, size=<3, 5>, offset=<2, 0.2>, "
616617
"rotation=0.5π, size_jitter=<0.1, 0.2>, offset_jitter=<0.7, 0.3>, "
617618
"rotation_jitter=0.125π, opacity=0.6, animation_frames=1, "
@@ -788,7 +789,7 @@ TEST(BrushPaintTest, MismatchedTextureMappings) {
788789
{{.client_texture_id = std::string(kTestTextureId),
789790
.mapping = BrushPaint::TextureMapping::kTiling},
790791
{.client_texture_id = std::string(kTestTextureId),
791-
.mapping = BrushPaint::TextureMapping::kWinding}}}),
792+
.mapping = BrushPaint::TextureMapping::kStamping}}}),
792793
StatusIs(absl::StatusCode::kInvalidArgument,
793794
HasSubstr("TextureLayer::mapping` must be the same")));
794795
}

ink/brush/brush_test.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ BrushFamily CreateTestFamily() {
7272
}}},
7373
},
7474
{.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
75-
.mapping = BrushPaint::TextureMapping::kWinding,
75+
.mapping = BrushPaint::TextureMapping::kStamping,
7676
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
7777
.size = {3, 5},
7878
.size_jitter = {0.1, 2},
@@ -89,7 +89,7 @@ TEST(BrushTest, Stringify) {
8989
BrushTip{
9090
.scale = {3, 3}, .corner_rounding = 0, .opacity_multiplier = 0.7},
9191
{.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
92-
.mapping = BrushPaint::TextureMapping::kWinding,
92+
.mapping = BrushPaint::TextureMapping::kStamping,
9393
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
9494
.size = {3, 5},
9595
.size_jitter = {0.1, 2},
@@ -107,7 +107,7 @@ TEST(BrushTest, Stringify) {
107107
"family=BrushFamily(coats=[BrushCoat{tip=BrushTip{scale=<3, 3>, "
108108
"corner_rounding=0, opacity_multiplier=0.7}, "
109109
"paint=BrushPaint{texture_layers={TextureLayer{client_texture_id="
110-
"test-texture, mapping=kWinding, "
110+
"test-texture, mapping=kStamping, "
111111
"origin=kStrokeSpaceOrigin, size_unit=kBrushSize, wrap_x=kRepeat, "
112112
"wrap_y=kRepeat, size=<3, 5>, offset=<0, 0>, rotation=0π, "
113113
"size_jitter=<0.1, 2>, offset_jitter=<0, 0>, rotation_jitter=0π, "
@@ -238,7 +238,7 @@ TEST(BrushTest, SetNewFamily) {
238238
auto new_family = BrushFamily::Create(
239239
BrushTip{},
240240
{.texture_layers = {{.client_texture_id = std::string(kTestTextureId),
241-
.mapping = BrushPaint::TextureMapping::kWinding,
241+
.mapping = BrushPaint::TextureMapping::kStamping,
242242
.size_unit = BrushPaint::TextureSizeUnit::kBrushSize,
243243
.size = {3, 5},
244244
.size_jitter = {0.1, 2},

ink/brush/fuzz_domains.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ Domain<BrushPaint::TextureSizeUnit> ArbitraryBrushPaintTextureSizeUnit() {
554554
Domain<BrushPaint::TextureMapping> ArbitraryBrushPaintTextureMapping() {
555555
return ElementOf({
556556
BrushPaint::TextureMapping::kTiling,
557-
BrushPaint::TextureMapping::kWinding,
557+
BrushPaint::TextureMapping::kStamping,
558558
});
559559
}
560560
// LINT.ThenChange(brush_paint.h:texture_mapping)

0 commit comments

Comments
 (0)