@@ -422,9 +422,8 @@ RendererAgg::create_alpha_buffers()
422422{
423423 if (!alphaBuffer)
424424 {
425- unsigned stride (width*4 );
426- alphaBuffer = new agg::int8u[NUMBYTES];
427- alphaMaskRenderingBuffer.attach (alphaBuffer, width, height, stride);
425+ alphaBuffer = new agg::int8u[width * height];
426+ alphaMaskRenderingBuffer.attach (alphaBuffer, width, height, width);
428427 rendererBaseAlphaMask.attach (pixfmtAlphaMask);
429428 rendererAlphaMask.attach (rendererBaseAlphaMask);
430429 }
@@ -1120,7 +1119,7 @@ RendererAgg::draw_image(const Py::Tuple& args)
11201119 renderer_type_alpha ri (r, sa, spans);
11211120
11221121 theRasterizer.add_path (rect2);
1123- agg::render_scanlines (theRasterizer, slineP8 , ri);
1122+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ri);
11241123 }
11251124 else
11261125 {
@@ -1178,7 +1177,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
11781177 amask_ren_type r (pfa);
11791178 amask_aa_renderer_type ren (r);
11801179 ren.color (face.second );
1181- agg::render_scanlines (theRasterizer, slineP8 , ren);
1180+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
11821181 }
11831182 else
11841183 {
@@ -1194,7 +1193,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
11941193 amask_ren_type r (pfa);
11951194 amask_bin_renderer_type ren (r);
11961195 ren.color (face.second );
1197- agg::render_scanlines (theRasterizer, slineP8 , ren);
1196+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
11981197 }
11991198 else
12001199 {
@@ -1304,7 +1303,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
13041303 amask_ren_type r (pfa);
13051304 amask_aa_renderer_type ren (r);
13061305 ren.color (gc.color );
1307- agg::render_scanlines (theRasterizer, slineP8 , ren);
1306+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
13081307 }
13091308 else
13101309 {
@@ -1320,7 +1319,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
13201319 amask_ren_type r (pfa);
13211320 amask_bin_renderer_type ren (r);
13221321 ren.color (gc.color );
1323- agg::render_scanlines (theRasterizer, slineP8 , ren);
1322+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
13241323 }
13251324 else
13261325 {
@@ -1902,7 +1901,7 @@ RendererAgg::_draw_gouraud_triangle(const double* points,
19021901 pixfmt_amask_type pfa (pixFmt, alphaMask);
19031902 amask_ren_type r (pfa);
19041903 amask_aa_renderer_type ren (r, span_alloc, span_gen);
1905- agg::render_scanlines (theRasterizer, slineP8 , ren);
1904+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
19061905 }
19071906 else
19081907 {
0 commit comments