this should be a mutable reference argument
to be honest, i'm not sure how this compiled successfully before, since the value being passed in via Bitmap::triangle_2d_custom is clearly of type `&mut PixelType` ... ? either way, this is now written consistently and we get to remove an unnecessary unsafe block
This commit is contained in:
parent
4fcb6a9f0f
commit
69bb0c4830
|
@ -13,7 +13,7 @@ impl<PixelType: Pixel> Bitmap<PixelType> {
|
||||||
a, //
|
a, //
|
||||||
b,
|
b,
|
||||||
c,
|
c,
|
||||||
|dest_pixels, _w0, _w1, _w2| unsafe {
|
|dest_pixels, _w0, _w1, _w2| {
|
||||||
*dest_pixels = color;
|
*dest_pixels = color;
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
@ -25,7 +25,7 @@ impl<PixelType: Pixel> Bitmap<PixelType> {
|
||||||
a: Vector2,
|
a: Vector2,
|
||||||
b: Vector2,
|
b: Vector2,
|
||||||
c: Vector2,
|
c: Vector2,
|
||||||
pixel_fn: impl Fn(*mut PixelType, f32, f32, f32),
|
pixel_fn: impl Fn(&mut PixelType, f32, f32, f32),
|
||||||
) {
|
) {
|
||||||
// based off the triangle rasterization algorithm presented in these article series' (as well as others)
|
// based off the triangle rasterization algorithm presented in these article series' (as well as others)
|
||||||
// https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/
|
// https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/
|
||||||
|
|
Loading…
Reference in a new issue