50 return absl::InvalidArgumentError(
"tile8_row_stride must be positive");
53 return absl::InvalidArgumentError(
"tile16_row_stride must be positive");
56 return absl::InvalidArgumentError(
"max_tile8_id must be non-negative");
59 return absl::InvalidArgumentError(
"max_tile16_id must be non-negative");
63 return absl::OutOfRangeError(
"current_tile16_id out of range");
66 std::vector<Tile16StampMutation> mutations;
67 const bool is_1x_stamp = request.
stamp_size == 1;
68 const bool is_2x_stamp = request.
stamp_size == 2;
88 for (
int patch_x = 0; patch_x < 2; ++patch_x) {
89 for (
int patch_y = 0; patch_y < 2; ++patch_y) {
92 if (target_tile16 < 0 || target_tile16 > request.
max_tile16_id) {
99 target_tile16, Make2xStampTile(request, base_tile8,
false)});