1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:37:35 +00:00

LibSoftGPU: Extract argb32_color value in rasterization

This makes it easier to correlate slow instructions in the disassembly
view of ProfileViewer.
This commit is contained in:
Jelle Raaijmakers 2022-10-15 22:13:47 +02:00 committed by Linus Groh
parent 681695a07a
commit 88ca72aa79

View file

@ -515,10 +515,11 @@ ALWAYS_INLINE void Device::rasterize(Gfx::IntRect& render_bounds, CB1 set_covera
quad.out_color = src * src_factor + dst * dst_factor;
}
auto const argb32_color = to_argb32(quad.out_color);
if (m_options.color_mask == 0xffffffff)
store4_masked(to_argb32(quad.out_color), color_ptrs[0], color_ptrs[1], color_ptrs[2], color_ptrs[3], quad.mask);
store4_masked(argb32_color, color_ptrs[0], color_ptrs[1], color_ptrs[2], color_ptrs[3], quad.mask);
else
store4_masked((to_argb32(quad.out_color) & m_options.color_mask) | (dst_u32 & ~m_options.color_mask), color_ptrs[0], color_ptrs[1], color_ptrs[2], color_ptrs[3], quad.mask);
store4_masked((argb32_color & m_options.color_mask) | (dst_u32 & ~m_options.color_mask), color_ptrs[0], color_ptrs[1], color_ptrs[2], color_ptrs[3], quad.mask);
}
}
}