* installing to library ‘/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages’
* installing *source* package ‘ragg’ ...
** this is package ‘ragg’ version ‘1.5.0’
** package ‘ragg’ successfully unpacked and MD5 sums checked
** using staged installation
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp 
Using PKG_LIBS=-lfreetype -lpng16 -ltiff -ljpeg -lwebp -lwebpmux 
** libs
using C++ compiler: ‘Debian clang version 21.1.8 (3)’
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2u7Thy/R.INSTALL2dfa5d2adc555c/ragg/src'
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c capture_dev.cpp -o capture_dev.o
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceCapture.h:13:5: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::AggDevice' requested here
   13 |     AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap)
      |     ^
capture_dev.cpp:11:39: note: in instantiation of member function 'AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::AggDeviceCapture' requested here
   11 |   AggDeviceCaptureAlpha* device = new AggDeviceCaptureAlpha(
      |                                       ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
capture_dev.cpp:21:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceCapture<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>>' requested here
   21 |   makeDevice<AggDeviceCaptureAlpha>(device, CHAR(STRING_ELT(name, 0)));
      |   ^
In file included from capture_dev.cpp:4:
In file included from ./AggDeviceCapture.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
79 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c init.cpp -o init.o
In file included from init.cpp:9:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from init.cpp:9:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from init.cpp:9:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from init.cpp:9:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
11 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c jpeg_dev.cpp -o jpeg_dev.o
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceJpeg.h:19:3: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   19 |   AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap),
      |   ^
jpeg_dev.cpp:13:40: note: in instantiation of member function 'AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDeviceJpeg' requested here
   13 |     AggDeviceJpegNoAlpha* device = new AggDeviceJpegNoAlpha(
      |                                        ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
jpeg_dev.cpp:26:3: note: in instantiation of function template specialization 'makeDevice<AggDeviceJpeg<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |   makeDevice<AggDeviceJpegNoAlpha>(device, "agg_jpeg");
      |   ^
In file included from jpeg_dev.cpp:4:
In file included from ./AggDeviceJpeg.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
79 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c png_dev.cpp -o png_dev.o
In file included from png_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDevicePng.h:16:5: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   16 |     AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap)
      |     ^
png_dev.cpp:15:41: note: in instantiation of member function 'AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevicePng' requested here
   15 |       AggDevicePngNoAlpha* device = new AggDevicePngNoAlpha(
      |                                         ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:25:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |       makeDevice<AggDevicePngNoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from png_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba16, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba16, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba16, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba16, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba16, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
png_dev.cpp:51:7: note: in instantiation of function template specialization 'makeDevice<AggDevicePng16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   51 |       makeDevice<AggDevicePng16NoAlpha>(device, "agg_png");
      |       ^
In file included from png_dev.cpp:4:
In file included from ./AggDevicePng.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
100 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c ppm_dev.cpp -o ppm_dev.o
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDevicePpm.h:11:3: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   11 |   AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap)
      |   ^
ppm_dev.cpp:15:37: note: in instantiation of member function 'AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevicePpm' requested here
   15 |   AggDevicePpmNoAlpha* device = new AggDevicePpmNoAlpha(
      |                                     ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
ppm_dev.cpp:25:3: note: in instantiation of function template specialization 'makeDevice<AggDevicePpm<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   25 |   makeDevice<AggDevicePpmNoAlpha>(device, "agg_ppm");
      |   ^
In file included from ppm_dev.cpp:4:
In file included from ./AggDevicePpm.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
79 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c record_dev.cpp -o record_dev.o
In file included from record_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from record_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from record_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceRecord.h:12:3: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::AggDevice' requested here
   12 |   AggDevice<PIXFMT>("", 0, 0, ps, bg, res, scaling, snap),
      |   ^
record_dev.cpp:103:38: note: in instantiation of member function 'AggDeviceRecord<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::AggDeviceRecord' requested here
  103 |   AggDeviceRecordAlpha* device = new AggDeviceRecordAlpha(
      |                                      ^
In file included from record_dev.cpp:4:
In file included from ./AggDeviceRecord.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
47 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c tiff_dev.cpp -o tiff_dev.o
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceTiff.h:22:5: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   22 |     AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap),
      |     ^
tiff_dev.cpp:16:42: note: in instantiation of member function 'AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDeviceTiff' requested here
   16 |       AggDeviceTiffNoAlpha* device = new AggDeviceTiffNoAlpha(
      |                                          ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:28:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   28 |       makeDevice<AggDeviceTiffNoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba16, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from tiff_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba16, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba16, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba16, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba16, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba16, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba16>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>, agg::rgba16, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba16, agg::order_rgba>, agg::row_accessor<unsigned char>>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
tiff_dev.cpp:58:7: note: in instantiation of function template specialization 'makeDevice<AggDeviceTiff16<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba16, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   58 |       makeDevice<AggDeviceTiff16NoAlpha>(device, "agg_tiff");
      |       ^
In file included from tiff_dev.cpp:4:
In file included from ./AggDeviceTiff.h:4:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<agg::rgba16>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
100 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c webp_anim_dev.cpp -o webp_anim_dev.o
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceWebPAnim.h:69:9: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   69 |       : AggDevice<PIXFMT>(fp, w, h, pointsize, background, res, scaling,
      |         ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_anim_dev.cpp:27:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebPAnim<pixfmt_type_24>>' requested here
   27 |     makeDevice<AggDeviceWebPAnimNoAlpha>(device, "agg_webp_anim");
      |     ^
In file included from webp_anim_dev.cpp:3:
In file included from ./AggDeviceWebPAnim.h:11:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
79 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c webp_dev.cpp -o webp_dev.o
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:15:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:746:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  746 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:752:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  752 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:947:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  947 |             calc_type ik = uround(k * base_mask);
      |                                   ~ ^ ~~~~~~~~~
./agg/include/agg_color_rgba.h:1186:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
 1186 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
./agg/include/agg_color_gray.h:439:83: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  439 |             return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask));
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:547:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  547 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:553:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  553 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_color_gray.h:708:37: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gray16::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  708 |             calc_type ik = uround(k * base_scale);
      |                                   ~ ^ ~~~~~~~~~~
./agg/include/agg_color_gray.h:958:37: warning: arithmetic between floating-point type 'value_type' (aka 'float') and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  958 |             return value_type(a * b / cover_mask);
      |                               ~~~~~ ^ ~~~~~~~~~~
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
./agg/include/agg_span_image_filter.h:67:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_dx_int = iround(dx * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_image_filter.h:68:34: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             m_dy_int = iround(dy * image_subpixel_scale);
      |                               ~~ ^ ~~~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:465:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  465 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:527:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  527 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:75:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   75 |         double d1() const { return double(m_d1) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:76:49: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   76 |         double d2() const { return double(m_d2) / gradient_subpixel_scale; }
      |                                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:82:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:83:45: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   83 |         void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); }
      |                                           ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:220:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  220 |             m_r (iround(r  * gradient_subpixel_scale)), 
      |                         ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:221:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |             m_fx(iround(fx * gradient_subpixel_scale)), 
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:222:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  222 |             m_fy(iround(fy * gradient_subpixel_scale))
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:230:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  230 |             m_r  = iround(r  * gradient_subpixel_scale);
      |                           ~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:231:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  231 |             m_fx = iround(fx * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:232:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  232 |             m_fy = iround(fy * gradient_subpixel_scale);
      |                           ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:237:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  237 |         double radius()  const { return double(m_r)  / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~  ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:238:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  238 |         double focus_x() const { return double(m_fx) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:239:54: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  239 |         double focus_y() const { return double(m_fy) / gradient_subpixel_scale; }
      |                                         ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:12:
./agg/include/agg_ellipse.h:106:38: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  106 |             return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                    ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:17:
./agg/include/agg_path_storage.h:400:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  400 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage.h:575:27: note: in instantiation of member function 'agg::poly_plain_adaptor<double>::vertex' requested here
  575 |             return m_line.vertex(x, y);
      |                           ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:62: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                                    ~~~~~~~~~ ^ ~~~~~~~
./agg/include/agg_font_freetype.h:73:26: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::gamma<agg::gamma_power>' requested here
   73 |             m_rasterizer.gamma(f);
      |                          ^
./text_renderer.h:150:18: note: in instantiation of function template specialization 'agg::font_engine_freetype_base::gamma<agg::gamma_power>' requested here
  150 |     get_engine().gamma(agg::gamma_power(1.6));
      |                  ^
./AggDevice.h:495:3: note: in instantiation of member function 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::TextRenderer' requested here
  495 |   t_ren(),
      |   ^
./AggDeviceWebP.h:27:7: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDevice' requested here
   27 |     : AggDevice<PIXFMT>(fp, w, h, ps, bg, res, scaling, snap),
      |       ^
webp_dev.cpp:14:40: note: in instantiation of member function 'AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::AggDeviceWebP' requested here
   14 |     AggDeviceWebPNoAlpha* device = new AggDeviceWebPNoAlpha(
      |                                        ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:32:
./agg/include/agg_rasterizer_scanline_aa.h:136:73: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rasterizer_scanline_aa<>::aa_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  136 |                 m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:143:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  143 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:62:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   62 |             int x1 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:93:29: note: in instantiation of member function 'agg::span_interpolator_linear<>::begin' requested here
   93 |             m_interpolator->begin(x+0.5, y+0.5, len);
      |                             ^
./agg/include/agg_renderer_scanline.h:171:22: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::generate' requested here
  171 |             span_gen.generate(colors, x, y, len);
      |                      ^
./agg/include/agg_renderer_scanline.h:230:13: note: in instantiation of function template specialization 'agg::render_scanline_aa<agg::scanline_p8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>' requested here
  230 |             render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen);
      |             ^
./agg/include/agg_scanline_boolean_algebra.h:813:25: note: in instantiation of function template specialization 'agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>::render<agg::scanline_p8>' requested here
  813 |                     ren.render(sl);
      |                         ^
./agg/include/agg_scanline_boolean_algebra.h:1252:9: note: in instantiation of function template specialization 'agg::sbool_intersect_shapes<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::scanline_p8, agg::scanline_p8, agg::renderer_scanline_aa<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_allocator<agg::rgba8T<agg::linear>>, agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>>, agg::sbool_intersect_spans_aa<agg::scanline_u8, agg::scanline_p8, agg::scanline_p8>>' requested here
 1252 |         sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor);
      |         ^
./rendering.h:19:10: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   19 |     agg::sbool_intersect_shapes_aa(ras, ras_clip, sl, sl_clip, sl_result, renderer);
      |          ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:24:
./agg/include/agg_span_interpolator_linear.h:63:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |             int y1 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:68:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   68 |             int x2 = iround(tx * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
./agg/include/agg_span_interpolator_linear.h:69:32: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::span_interpolator_linear<>::subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |             int y2 = iround(ty * subpixel_scale);
      |                             ~~ ^ ~~~~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:158:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_x>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  158 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:172:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_x, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  172 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:110:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_linear<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  110 |     case PatternLinearGradient: draw_linear(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:51:65: warning: arithmetic between different enumeration types ('agg::span_interpolator_linear<>::subpixel_scale_e' and 'agg::gradient_subpixel_scale_e') is deprecated [-Wdeprecated-enum-enum-conversion]
   51 |             downscale_shift = interpolator_type::subpixel_shift - 
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
   52 |                               gradient_subpixel_shift
      |                               ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of template class 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:208:25: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_reflect_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  208 |       span_reflect_type span_reflect(span_interpolator, 
      |                         ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:223:24: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_repeat_adaptor<agg::gradient_radial_focus>, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  223 |       span_repeat_type span_repeat(span_interpolator, 
      |                        ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./agg/include/agg_span_gradient.h:66:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   66 |             m_d1(iround(d1 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
./pattern.h:237:21: note: in instantiation of member function 'agg::span_gradient<agg::rgba8T<agg::linear>, agg::span_interpolator_linear<>, agg::gradient_radial_focus, agg::gradient_lut<agg::color_interpolator<rgba8>, 512>>::span_gradient' requested here
  237 |       span_pad_type span_pad(span_interpolator, 
      |                     ^
./pattern.h:111:33: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw_radial<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  111 |     case PatternRadialGradient: draw_radial(ras, ras_clip, sl, renderer, clip); break;
      |                                 ^
./AggDevice.h:282:17: note: in instantiation of function template specialization 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::draw<agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  282 |         pattern.draw(ras, ras_clip, sl, renderer, clip);
      |                 ^
./AggDevice.h:352:9: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::fillPattern<agg::rasterizer_scanline_aa<>>' requested here
  352 |         fillPattern(ras, ras_clip, *(pat_it->second));
      |         ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:8:
./agg/include/agg_span_gradient.h:67:28: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   67 |             m_d2(iround(d2 * gradient_subpixel_scale)),
      |                         ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
./agg/include/agg_pixfmt_base.h:57:46: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::cover_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   57 |                     double x = double(cover) / cover_full;
      |                                ~~~~~~~~~~~~~ ^ ~~~~~~~~~~
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:354:30: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  354 |             return double(a) / base_mask;
      |                    ~~~~~~~~~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:50:33: note: in instantiation of member function 'agg::rgba8T<agg::linear>::to_double' requested here
   50 |                     color_type::to_double(r), 
      |                                 ^
./agg/include/agg_pixfmt_base.h:71:20: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
   71 |             return get(
      |                    ^
./agg/include/agg_pixfmt_rgba.h:303:24: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::get' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                        ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:1:
In file included from ./ragg.h:17:
In file included from ./agg/include/agg_pixfmt_rgb.h:28:
In file included from ./agg/include/agg_pixfmt_base.h:20:
In file included from ./agg/include/agg_color_gray.h:32:
./agg/include/agg_color_rgba.h:360:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::rgba8T<agg::linear>::base_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
  360 |             return value_type(uround(a * base_mask));
      |                                      ~ ^ ~~~~~~~~~
./agg/include/agg_pixfmt_base.h:89:44: note: in instantiation of member function 'agg::rgba8T<agg::linear>::from_double' requested here
   89 |             p[order_type::R] = color_type::from_double(c.r);
      |                                            ^
./agg/include/agg_pixfmt_rgba.h:303:17: note: in instantiation of member function 'agg::blender_base<agg::rgba8T<agg::linear>, agg::order_rgba>::set' requested here
  303 |                 set(p, get(p, cover_full - cover));
      |                 ^
./agg/include/agg_pixfmt_rgba.h:1210:49: note: in instantiation of member function 'agg::comp_op_rgba_clear<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 1210 |         comp_op_rgba_clear      <ColorT,Order>::blend_pix,
      |                                                 ^
./agg/include/agg_pixfmt_rgba.h:1344:48: note: in instantiation of static data member 'agg::comp_op_table_rgba<agg::rgba8T<agg::linear>, agg::order_rgba>::g_comp_op_func' requested here
 1344 |             comp_op_table_rgba<ColorT, Order>::g_comp_op_func[op](p, r, g, b, a, cover);
      |                                                ^
./agg/include/agg_pixfmt_rgba.h:2290:23: note: in instantiation of member function 'agg::comp_op_adaptor_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>::blend_pix' requested here
 2290 |             m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover);
      |                       ^
./agg/include/agg_pixfmt_rgba.h:2531:17: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 2531 |                 blend_pix(p, *colors++, covers ? *covers++ : cover);
      |                 ^
./AggDevice.h:1235:3: note: in instantiation of function template specialization 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawShape<agg::rasterizer_scanline_aa<>, agg::path_base<agg::vertex_block_storage<double>>>' requested here
 1235 |   drawShape(ras, ras_clip, ps, false, true, 0, col, lwd, lty, lend);
      |   ^
./init_device.h:59:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawLine' requested here
   59 |   device->drawLine(x1, y1, x2, y2, gc->col, gc->lwd, gc->lty, gc->lend);
      |           ^
./init_device.h:458:14: note: in instantiation of function template specialization 'agg_line<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  458 |   dd->line = agg_line<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:4:
In file included from ./rendering.h:11:
In file included from ./agg/include/agg_span_image_filter_rgba.h:28:
In file included from ./agg/include/agg_span_image_filter.h:23:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
./agg/include/agg_image_filters.h:78:13: note: in instantiation of function template specialization 'agg::image_filter_lut::calculate<agg::image_filter_bilinear>' requested here
   78 |             calculate(filter, normalization);
      |             ^
./rendering.h:46:27: note: in instantiation of function template specialization 'agg::image_filter_lut::image_filter_lut<agg::image_filter_bilinear>' requested here
   46 |     agg::image_filter_lut filter(filter_kernel, true);
      |                           ^
./text_renderer.h:474:5: note: in instantiation of function template specialization 'render_raster<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_bgra>, agg::row_accessor<unsigned char>>, agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rasterizer_scanline_aa<>, agg::rasterizer_scanline_aa<>, agg::scanline_u8, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::span_interpolator_linear<>>' requested here
  474 |     render_raster<pixfmt_col_glyph, TARGET>(rbuf, w, h, ras, ras_clip, sl, interpolator, renderer, interpolate, clip, !interpolate);
      |     ^
./text_renderer.h:334:17: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::renderColourGlyph<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
  334 |                 renderColourGlyph<TARGET>(glyph, x + x_offset, y + y_offset, rot, ren, sl, scaling_buffer[font_buffer[text_run_start]], ras_clip, clip);
      |                 ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:270:30: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  270 |             unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale);
      |                              ^
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::serialized_integer_path_adaptor<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_path_storage.h:725:37: note: in instantiation of member function 'agg::conv_curve<agg::serialized_integer_path_adaptor<int>>::vertex' requested here
  725 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
./text_renderer.h:339:35: note: in instantiation of function template specialization 'agg::path_base<agg::vertex_block_storage<double>>::concat_path<agg::conv_curve<agg::serialized_integer_path_adaptor<int>>>' requested here
  339 |                   recording_clip->concat_path(curves);
      |                                   ^
./AggDevice.h:1451:22: note: in instantiation of function template specialization 'TextRenderer<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>>::plot_text<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>, agg::renderer_base<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>, agg::rasterizer_scanline_aa<>, agg::scanline_u8>' requested here
 1451 |       t_ren.template plot_text<BLNDFMT>(x, y, str, rot, hadj, solid_renderer, renderer, slu, device_id, ras_clip, current_clip != NULL, recording_path);
      |                      ^
./init_device.h:161:11: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::drawText' requested here
  161 |   device->drawText(x, y, str, gc->fontfamily, gc->fontface, gc->ps * gc->cex,
      |           ^
./init_device.h:459:14: note: in instantiation of function template specialization 'agg_text<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  459 |   dd->text = agg_text<T>;
      |              ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:5:
In file included from ./text_renderer.h:12:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:212:63: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  212 |             unsigned start = uround(m_color_profile[0].offset * color_lut_size);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
./pattern.h:103:14: note: in instantiation of member function 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::build_lut' requested here
  103 |     gradient.build_lut();
      |              ^
./AggDevice.h:843:18: note: in instantiation of member function 'Pattern<agg::pixfmt_alpha_blend_rgba<agg::blender_rgba_pre<agg::rgba8T<agg::linear>, agg::order_rgba>, agg::row_accessor<unsigned char>>, agg::rgba8T<agg::linear>>::finish_gradient' requested here
  843 |     new_pattern->finish_gradient();
      |                  ^
./init_device.h:217:18: note: in instantiation of member function 'AggDevice<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>::createPattern' requested here
  217 |   return device->createPattern(pattern);
      |                  ^
./init_device.h:477:25: note: in instantiation of function template specialization 'agg_setPattern<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  477 |   dd->setPattern      = agg_setPattern<T>;
      |                         ^
./init_device.h:551:20: note: in instantiation of function template specialization 'agg_device_new<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
  551 |     pDevDesc dev = agg_device_new<T>(device, record);
      |                    ^
webp_dev.cpp:26:5: note: in instantiation of function template specialization 'makeDevice<AggDeviceWebP<agg::pixfmt_alpha_blend_rgb<agg::blender_rgb_pre<agg::rgba8T<agg::linear>, agg::order_rgb>, agg::row_accessor<unsigned char>, 3>>>' requested here
   26 |     makeDevice<AggDeviceWebPNoAlpha>(device, "agg_webp");
      |     ^
In file included from webp_dev.cpp:3:
In file included from ./AggDeviceWebP.h:8:
In file included from ./AggDevice.h:7:
In file included from ./pattern.h:9:
./agg/include/agg_gradient_lut.h:221:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::gradient_lut<agg::color_interpolator<rgba8>, 512>::(unnamed enum at ./agg/include/agg_gradient_lut.h:124:9)' is deprecated [-Wdeprecated-enum-float-conversion]
  221 |                 end  = uround(m_color_profile[i].offset * color_lut_size);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~
79 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_curves.cpp -o agg/src/agg_curves.o
In file included from agg/src/agg_curves.cpp:17:
In file included from ./agg/include/agg_curves.h:20:
In file included from ./agg/include/agg_array.h:20:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
1 warning generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_font_freetype.cpp -o agg/src/agg_font_freetype.o
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:27:
In file included from ./agg/include/agg_scanline_storage_aa.h:30:
In file included from ./agg/include/agg_array.h:20:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:265:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  265 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:276:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  276 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:32:
In file included from ./agg/include/agg_rasterizer_scanline_aa.h:33:
./agg/include/agg_rasterizer_sl_clip.h:38:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   38 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:54:57: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             return saturation<poly_max_coord>::iround(v * poly_subpixel_scale); 
      |                                                       ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:69:56: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   69 |         static int upscale(double v) { return iround(v * poly_subpixel_scale); }
      |                                                      ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:81:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   81 |         static int xi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:82:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   82 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:95:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   95 |         static int xi(double v) { return iround(v * poly_subpixel_scale * 3); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
./agg/include/agg_rasterizer_sl_clip.h:96:51: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::poly_subpixel_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   96 |         static int yi(double v) { return iround(v * poly_subpixel_scale); }
      |                                                 ~ ^ ~~~~~~~~~~~~~~~~~~~
agg/src/agg_font_freetype.cpp:116:18: warning: variable 'len' set but not used [-Wunused-but-set-variable]
  116 |         unsigned len = 0; 
      |                  ^
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:182:34: note: in instantiation of member function 'agg::vertex_integer<int>::vertex' requested here
  182 |                     m_storage[i].vertex(&x, &y);
      |                                  ^
agg/src/agg_font_freetype.cpp:1076:52: note: in instantiation of member function 'agg::path_storage_integer<int>::bounding_rect' requested here
 1076 |                             rect_d bnd  = m_path32.bounding_rect();
      |                                                    ^
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<int>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:53:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<short>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   53 |             *x_ = dx + (double(x >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:182:34: note: in instantiation of member function 'agg::vertex_integer<short>::vertex' requested here
  182 |                     m_storage[i].vertex(&x, &y);
      |                                  ^
agg/src/agg_font_freetype.cpp:1097:52: note: in instantiation of member function 'agg::path_storage_integer<short>::bounding_rect' requested here
 1097 |                             rect_d bnd  = m_path16.bounding_rect();
      |                                                    ^
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:54:40: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::vertex_integer<short>::coord_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   54 |             *y_ = dy + (double(y >> 1) / coord_scale) * scale;
      |                         ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::path_storage_integer<int>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_rasterizer_scanline_aa.h:167:37: note: in instantiation of member function 'agg::conv_curve<agg::path_storage_integer<int>>::vertex' requested here
  167 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
agg/src/agg_font_freetype.cpp:1124:38: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::add_path<agg::conv_curve<agg::path_storage_integer<int>>>' requested here
 1124 |                         m_rasterizer.add_path(m_curves32);
      |                                      ^
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_path_storage_integer.h:153:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  153 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
./agg/include/agg_conv_curve.h:162:34: note: in instantiation of member function 'agg::path_storage_integer<short>::vertex' requested here
  162 |         unsigned cmd = m_source->vertex(x, y);
      |                                  ^
./agg/include/agg_rasterizer_scanline_aa.h:167:37: note: in instantiation of member function 'agg::conv_curve<agg::path_storage_integer<short>>::vertex' requested here
  167 |             while(!is_stop(cmd = vs.vertex(&x, &y)))
      |                                     ^
agg/src/agg_font_freetype.cpp:1133:38: note: in instantiation of function template specialization 'agg::rasterizer_scanline_aa<>::add_path<agg::conv_curve<agg::path_storage_integer<short>>>' requested here
 1133 |                         m_rasterizer.add_path(m_curves16);
      |                                      ^
In file included from agg/src/agg_font_freetype.cpp:19:
In file included from ./agg/include/agg_font_freetype.h:31:
./agg/include/agg_path_storage_integer.h:161:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  161 |                 return path_cmd_end_poly | path_flags_close;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
21 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_image_filters.cpp -o agg/src/agg_image_filters.o
In file included from agg/src/agg_image_filters.cpp:21:
In file included from ./agg/include/agg_image_filters.h:23:
In file included from ./agg/include/agg_array.h:20:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
In file included from agg/src/agg_image_filters.cpp:21:
./agg/include/agg_image_filters.h:63:61: warning: arithmetic between floating-point type 'double' and enumeration type 'agg::image_filter_scale_e' is deprecated [-Wdeprecated-enum-float-conversion]
   63 |                 m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale);
      |                                                           ~ ^ ~~~~~~~~~~~~~~~~~~
2 warnings generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_trans_affine.cpp -o agg/src/agg_trans_affine.o
In file included from agg/src/agg_trans_affine.cpp:19:
In file included from ./agg/include/agg_trans_affine.h:23:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
1 warning generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_vcgen_dash.cpp -o agg/src/agg_vcgen_dash.o
In file included from agg/src/agg_vcgen_dash.cpp:21:
In file included from ./agg/include/agg_vcgen_dash.h:22:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
1 warning generated.
clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R.check/r-devel-clang/Work/build/include" -DNDEBUG -I./agg/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp  -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/systemfonts/include' -I'/home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/textshaping/include' -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O3 -Wall -pedantic   -c agg/src/agg_vcgen_stroke.cpp -o agg/src/agg_vcgen_stroke.o
In file included from agg/src/agg_vcgen_stroke.cpp:19:
In file included from ./agg/include/agg_vcgen_stroke.h:19:
In file included from ./agg/include/agg_math_stroke.h:23:
In file included from ./agg/include/agg_math.h:23:
./agg/include/agg_basics.h:450:35: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  450 |                (path_cmd_end_poly | path_flags_close); 
      |                 ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
agg/src/agg_vcgen_stroke.cpp:198:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  198 |                 return path_cmd_end_poly | path_flags_close | path_flags_ccw;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
agg/src/agg_vcgen_stroke.cpp:202:42: warning: bitwise operation between different enumeration types ('agg::path_commands_e' and 'agg::path_flags_e') is deprecated [-Wdeprecated-enum-enum-conversion]
  202 |                 return path_cmd_end_poly | path_flags_close | path_flags_cw;
      |                        ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~
3 warnings generated.
ar rcs agg/libstatagg.a agg/src/agg_curves.o agg/src/agg_font_freetype.o agg/src/agg_image_filters.o agg/src/agg_trans_affine.o agg/src/agg_vcgen_dash.o agg/src/agg_vcgen_stroke.o
clang++-21 -std=gnu++20 -shared -L/home/hornik/tmp/R.check/r-devel-clang/Work/build/lib -Wl,-O1 -o ragg.so capture_dev.o init.o jpeg_dev.o png_dev.o ppm_dev.o record_dev.o tiff_dev.o webp_anim_dev.o webp_dev.o -Lagg -lstatagg -lfreetype -lpng16 -ltiff -ljpeg -lwebp -lwebpmux -L/home/hornik/tmp/R.check/r-devel-clang/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2u7Thy/R.INSTALL2dfa5d2adc555c/ragg/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp2u7Thy/R.INSTALL2dfa5d2adc555c/ragg/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp2u7Thy/R.INSTALL2dfa5d2adc555c/ragg/src'
installing to /home/hornik/tmp/R.check/r-devel-clang/Work/build/Packages/00LOCK-ragg/00new/ragg/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (ragg)