LibGL: Leave render loop early if color mask empty

This commit is contained in:
Stephan Unverwerth 2021-08-16 19:28:01 +02:00 committed by Andreas Kling
parent addbcd42d7
commit c4de2bb5e5
Notes: sideshowbarker 2024-07-18 05:30:10 +09:00

View file

@ -308,6 +308,10 @@ static void rasterize_triangle(const RasterizerOptions& options, Gfx::Bitmap& re
continue;
}
// We will not update the color buffer at all
if (!options.color_mask)
continue;
// Draw the pixels according to the previously generated mask
auto coords = b0;
for (int y = 0; y < RASTERIZER_BLOCK_SIZE; y++, coords += step_y) {