| 462 | template <typename ColorMode, ColorPixelOrder pixel_order, ByteOrder byte_order, |
| 463 | BlendingMode blending_mode> |
| 464 | void TestWriteLongRandom(ColorMode color_mode = ColorMode()) { |
| 465 | ColorRandomizer<ColorMode> colors(32768, color_mode); |
| 466 | WriterTester<ColorMode, pixel_order, byte_order, blending_mode> tester( |
| 467 | 16, 64, color_mode); |
| 468 | int pixels_total = 0; |
| 469 | while (pixels_total < 32768 - 512) { |
| 470 | uint32_t offset = rand() % 1024; |
| 471 | uint32_t len = rand() % 512; |
| 472 | if (offset + len >= 1024) len = 1024 - offset; |
| 473 | tester.write(colors.get() + pixels_total, offset, len); |
| 474 | pixels_total += len; |
| 475 | } |
| 476 | }; |
| 477 | |
| 478 | template <typename ColorMode, ColorPixelOrder pixel_order, ByteOrder byte_order, |
| 479 | BlendingMode blending_mode> |