@@ -422,9 +422,8 @@ RendererAgg::create_alpha_buffers()
422
422
{
423
423
if (!alphaBuffer)
424
424
{
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);
428
427
rendererBaseAlphaMask.attach (pixfmtAlphaMask);
429
428
rendererAlphaMask.attach (rendererBaseAlphaMask);
430
429
}
@@ -1120,7 +1119,7 @@ RendererAgg::draw_image(const Py::Tuple& args)
1120
1119
renderer_type_alpha ri (r, sa, spans);
1121
1120
1122
1121
theRasterizer.add_path (rect2);
1123
- agg::render_scanlines (theRasterizer, slineP8 , ri);
1122
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ri);
1124
1123
}
1125
1124
else
1126
1125
{
@@ -1178,7 +1177,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
1178
1177
amask_ren_type r (pfa);
1179
1178
amask_aa_renderer_type ren (r);
1180
1179
ren.color (face.second );
1181
- agg::render_scanlines (theRasterizer, slineP8 , ren);
1180
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
1182
1181
}
1183
1182
else
1184
1183
{
@@ -1194,7 +1193,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
1194
1193
amask_ren_type r (pfa);
1195
1194
amask_bin_renderer_type ren (r);
1196
1195
ren.color (face.second );
1197
- agg::render_scanlines (theRasterizer, slineP8 , ren);
1196
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
1198
1197
}
1199
1198
else
1200
1199
{
@@ -1304,7 +1303,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
1304
1303
amask_ren_type r (pfa);
1305
1304
amask_aa_renderer_type ren (r);
1306
1305
ren.color (gc.color );
1307
- agg::render_scanlines (theRasterizer, slineP8 , ren);
1306
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
1308
1307
}
1309
1308
else
1310
1309
{
@@ -1320,7 +1319,7 @@ void RendererAgg::_draw_path(path_t& path, bool has_clippath,
1320
1319
amask_ren_type r (pfa);
1321
1320
amask_bin_renderer_type ren (r);
1322
1321
ren.color (gc.color );
1323
- agg::render_scanlines (theRasterizer, slineP8 , ren);
1322
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
1324
1323
}
1325
1324
else
1326
1325
{
@@ -1902,7 +1901,7 @@ RendererAgg::_draw_gouraud_triangle(const double* points,
1902
1901
pixfmt_amask_type pfa (pixFmt, alphaMask);
1903
1902
amask_ren_type r (pfa);
1904
1903
amask_aa_renderer_type ren (r, span_alloc, span_gen);
1905
- agg::render_scanlines (theRasterizer, slineP8 , ren);
1904
+ agg::render_scanlines (theRasterizer, scanlineAlphaMask , ren);
1906
1905
}
1907
1906
else
1908
1907
{
0 commit comments