Browse Source

LibGL: Leave render loop early if color mask empty

Stephan Unverwerth 3 years ago
parent
commit
c4de2bb5e5
1 changed files with 4 additions and 0 deletions
  1. 4 0
      Userland/Libraries/LibGL/SoftwareRasterizer.cpp

+ 4 - 0
Userland/Libraries/LibGL/SoftwareRasterizer.cpp

@@ -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) {